{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "import pandas as pd\n",
    "import matplotlib.pyplot as plt\n",
    "import matplotlib.dates as mdates\n",
    "from datetime import datetime"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "# raw trade data from https://public.bitmex.com/?prefix=data/trade/ \n",
    "data = pd.read_csv('data/trade_20201003.csv')\n",
    "data = data.append(pd.read_csv('data/trade_20201004.csv')) # add a few more days\n",
    "data = data.append(pd.read_csv('data/trade_20201005.csv'))\n",
    "data = data[data.symbol == 'XBTUSD']\n",
    "# timestamp parsing\n",
    "data['timestamp'] = data.timestamp.map(lambda t: datetime.strptime(t[:-3], '%Y-%m-%dD%H:%M:%S.%f'))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>timestamp</th>\n",
       "      <th>symbol</th>\n",
       "      <th>side</th>\n",
       "      <th>size</th>\n",
       "      <th>price</th>\n",
       "      <th>tickDirection</th>\n",
       "      <th>trdMatchID</th>\n",
       "      <th>grossValue</th>\n",
       "      <th>homeNotional</th>\n",
       "      <th>foreignNotional</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>66770</th>\n",
       "      <td>2020-10-03 00:00:02.549112</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>5966</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>f3c15f6a-d345-2d46-35b9-7654bd71fc2b</td>\n",
       "      <td>56474156</td>\n",
       "      <td>0.564742</td>\n",
       "      <td>5966.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66771</th>\n",
       "      <td>2020-10-03 00:00:02.563079</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>10</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>27197c9c-369d-04f7-c8eb-e9e8ad89e822</td>\n",
       "      <td>94670</td>\n",
       "      <td>0.000947</td>\n",
       "      <td>10.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66772</th>\n",
       "      <td>2020-10-03 00:00:02.573217</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>13</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>17558c6d-db21-5031-cf8d-9c77fcf3cdea</td>\n",
       "      <td>123071</td>\n",
       "      <td>0.001231</td>\n",
       "      <td>13.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66773</th>\n",
       "      <td>2020-10-03 00:00:02.583107</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>12</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>87af6960-12db-c4dd-d591-c66bbb0c4f11</td>\n",
       "      <td>113604</td>\n",
       "      <td>0.001136</td>\n",
       "      <td>12.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66774</th>\n",
       "      <td>2020-10-03 00:00:02.604486</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1159</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>8fa0287d-cf48-33ed-c986-8440cf28f23b</td>\n",
       "      <td>10971094</td>\n",
       "      <td>0.109711</td>\n",
       "      <td>1159.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66775</th>\n",
       "      <td>2020-10-03 00:00:02.862929</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>44</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>bb10a125-e56f-3c19-289a-d62e3b3b02a4</td>\n",
       "      <td>416504</td>\n",
       "      <td>0.004165</td>\n",
       "      <td>44.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66776</th>\n",
       "      <td>2020-10-03 00:00:02.906406</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>11</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>4279823c-c705-6105-7e59-ebe6f66c6be9</td>\n",
       "      <td>104137</td>\n",
       "      <td>0.001041</td>\n",
       "      <td>11.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66777</th>\n",
       "      <td>2020-10-03 00:00:02.918006</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>10</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>ce87cbf0-b601-f711-2d72-24d688fce61e</td>\n",
       "      <td>94670</td>\n",
       "      <td>0.000947</td>\n",
       "      <td>10.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66778</th>\n",
       "      <td>2020-10-03 00:00:02.927511</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>11</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>f2c64c17-457b-6ed3-349a-42a51b8a565f</td>\n",
       "      <td>104137</td>\n",
       "      <td>0.001041</td>\n",
       "      <td>11.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66779</th>\n",
       "      <td>2020-10-03 00:00:03.070757</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>2</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>adf162c0-d20b-9218-0160-68a08f498458</td>\n",
       "      <td>18934</td>\n",
       "      <td>0.000189</td>\n",
       "      <td>2.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                       timestamp  symbol  side  size    price  tickDirection  \\\n",
       "66770 2020-10-03 00:00:02.549112  XBTUSD   Buy  5966  10564.0       PlusTick   \n",
       "66771 2020-10-03 00:00:02.563079  XBTUSD  Sell    10  10563.5      MinusTick   \n",
       "66772 2020-10-03 00:00:02.573217  XBTUSD  Sell    13  10563.5  ZeroMinusTick   \n",
       "66773 2020-10-03 00:00:02.583107  XBTUSD  Sell    12  10563.5  ZeroMinusTick   \n",
       "66774 2020-10-03 00:00:02.604486  XBTUSD   Buy  1159  10564.0       PlusTick   \n",
       "66775 2020-10-03 00:00:02.862929  XBTUSD   Buy    44  10564.0   ZeroPlusTick   \n",
       "66776 2020-10-03 00:00:02.906406  XBTUSD  Sell    11  10563.5      MinusTick   \n",
       "66777 2020-10-03 00:00:02.918006  XBTUSD  Sell    10  10563.5  ZeroMinusTick   \n",
       "66778 2020-10-03 00:00:02.927511  XBTUSD  Sell    11  10563.5  ZeroMinusTick   \n",
       "66779 2020-10-03 00:00:03.070757  XBTUSD  Sell     2  10563.5  ZeroMinusTick   \n",
       "\n",
       "                                 trdMatchID  grossValue  homeNotional  \\\n",
       "66770  f3c15f6a-d345-2d46-35b9-7654bd71fc2b    56474156      0.564742   \n",
       "66771  27197c9c-369d-04f7-c8eb-e9e8ad89e822       94670      0.000947   \n",
       "66772  17558c6d-db21-5031-cf8d-9c77fcf3cdea      123071      0.001231   \n",
       "66773  87af6960-12db-c4dd-d591-c66bbb0c4f11      113604      0.001136   \n",
       "66774  8fa0287d-cf48-33ed-c986-8440cf28f23b    10971094      0.109711   \n",
       "66775  bb10a125-e56f-3c19-289a-d62e3b3b02a4      416504      0.004165   \n",
       "66776  4279823c-c705-6105-7e59-ebe6f66c6be9      104137      0.001041   \n",
       "66777  ce87cbf0-b601-f711-2d72-24d688fce61e       94670      0.000947   \n",
       "66778  f2c64c17-457b-6ed3-349a-42a51b8a565f      104137      0.001041   \n",
       "66779  adf162c0-d20b-9218-0160-68a08f498458       18934      0.000189   \n",
       "\n",
       "       foreignNotional  \n",
       "66770           5966.0  \n",
       "66771             10.0  \n",
       "66772             13.0  \n",
       "66773             12.0  \n",
       "66774           1159.0  \n",
       "66775             44.0  \n",
       "66776             11.0  \n",
       "66777             10.0  \n",
       "66778             11.0  \n",
       "66779              2.0  "
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data.head(10)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<class 'pandas.core.frame.DataFrame'>\n",
      "Int64Index: 402906 entries, 66770 to 224851\n",
      "Data columns (total 10 columns):\n",
      "timestamp          402906 non-null datetime64[ns]\n",
      "symbol             402906 non-null object\n",
      "side               402906 non-null object\n",
      "size               402906 non-null int64\n",
      "price              402906 non-null float64\n",
      "tickDirection      402906 non-null object\n",
      "trdMatchID         402906 non-null object\n",
      "grossValue         402906 non-null int64\n",
      "homeNotional       402906 non-null float64\n",
      "foreignNotional    402906 non-null float64\n",
      "dtypes: datetime64[ns](1), float64(3), int64(2), object(4)\n",
      "memory usage: 33.8+ MB\n"
     ]
    }
   ],
   "source": [
    "data.info()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Time Bars\n",
    "VWAP: volume weighted average price"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "def compute_vwap(df):\n",
    "    q = df['foreignNotional']\n",
    "    p = df['price']\n",
    "    vwap = np.sum(p * q) / np.sum(q)\n",
    "    df['vwap'] = vwap\n",
    "    return df\n",
    "data_timeidx = data.set_index('timestamp')\n",
    "data_time_grp = data_timeidx.groupby(pd.Grouper(freq='15Min'))\n",
    "num_time_bars = len(data_time_grp) # comes in handy later\n",
    "data_time_vwap = data_time_grp.apply(compute_vwap)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>symbol</th>\n",
       "      <th>side</th>\n",
       "      <th>size</th>\n",
       "      <th>price</th>\n",
       "      <th>tickDirection</th>\n",
       "      <th>trdMatchID</th>\n",
       "      <th>grossValue</th>\n",
       "      <th>homeNotional</th>\n",
       "      <th>foreignNotional</th>\n",
       "      <th>vwap</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>timestamp</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.549112</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>5966</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>f3c15f6a-d345-2d46-35b9-7654bd71fc2b</td>\n",
       "      <td>56474156</td>\n",
       "      <td>0.564742</td>\n",
       "      <td>5966.0</td>\n",
       "      <td>10548.79872</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.563079</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>10</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>27197c9c-369d-04f7-c8eb-e9e8ad89e822</td>\n",
       "      <td>94670</td>\n",
       "      <td>0.000947</td>\n",
       "      <td>10.0</td>\n",
       "      <td>10548.79872</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.573217</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>13</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>17558c6d-db21-5031-cf8d-9c77fcf3cdea</td>\n",
       "      <td>123071</td>\n",
       "      <td>0.001231</td>\n",
       "      <td>13.0</td>\n",
       "      <td>10548.79872</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.583107</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>12</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>87af6960-12db-c4dd-d591-c66bbb0c4f11</td>\n",
       "      <td>113604</td>\n",
       "      <td>0.001136</td>\n",
       "      <td>12.0</td>\n",
       "      <td>10548.79872</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.604486</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1159</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>8fa0287d-cf48-33ed-c986-8440cf28f23b</td>\n",
       "      <td>10971094</td>\n",
       "      <td>0.109711</td>\n",
       "      <td>1159.0</td>\n",
       "      <td>10548.79872</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                            symbol  side  size    price  tickDirection  \\\n",
       "timestamp                                                                \n",
       "2020-10-03 00:00:02.549112  XBTUSD   Buy  5966  10564.0       PlusTick   \n",
       "2020-10-03 00:00:02.563079  XBTUSD  Sell    10  10563.5      MinusTick   \n",
       "2020-10-03 00:00:02.573217  XBTUSD  Sell    13  10563.5  ZeroMinusTick   \n",
       "2020-10-03 00:00:02.583107  XBTUSD  Sell    12  10563.5  ZeroMinusTick   \n",
       "2020-10-03 00:00:02.604486  XBTUSD   Buy  1159  10564.0       PlusTick   \n",
       "\n",
       "                                                      trdMatchID  grossValue  \\\n",
       "timestamp                                                                      \n",
       "2020-10-03 00:00:02.549112  f3c15f6a-d345-2d46-35b9-7654bd71fc2b    56474156   \n",
       "2020-10-03 00:00:02.563079  27197c9c-369d-04f7-c8eb-e9e8ad89e822       94670   \n",
       "2020-10-03 00:00:02.573217  17558c6d-db21-5031-cf8d-9c77fcf3cdea      123071   \n",
       "2020-10-03 00:00:02.583107  87af6960-12db-c4dd-d591-c66bbb0c4f11      113604   \n",
       "2020-10-03 00:00:02.604486  8fa0287d-cf48-33ed-c986-8440cf28f23b    10971094   \n",
       "\n",
       "                            homeNotional  foreignNotional         vwap  \n",
       "timestamp                                                               \n",
       "2020-10-03 00:00:02.549112      0.564742           5966.0  10548.79872  \n",
       "2020-10-03 00:00:02.563079      0.000947             10.0  10548.79872  \n",
       "2020-10-03 00:00:02.573217      0.001231             13.0  10548.79872  \n",
       "2020-10-03 00:00:02.583107      0.001136             12.0  10548.79872  \n",
       "2020-10-03 00:00:02.604486      0.109711           1159.0  10548.79872  "
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data_time_vwap.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0x1c8c09dd320>"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 720x576 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "data_time_vwap[['price', 'vwap']].plot(figsize = (10,8))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Tick Bars"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "total_ticks = len(data)\n",
    "num_ticks_per_bar = total_ticks / num_time_bars\n",
    "num_ticks_per_bar = round(num_ticks_per_bar, -3) # round to the nearest thousand\n",
    "data_tick_grp = data.reset_index().assign(grpId=lambda row: row.index // num_ticks_per_bar)\n",
    "data_tick_vwap =  data_tick_grp.groupby('grpId').apply(compute_vwap)\n",
    "data_tick_vwap.set_index('timestamp', inplace=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(402906, 1000.0, 288)"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "(total_ticks, num_ticks_per_bar, num_time_bars )"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>index</th>\n",
       "      <th>timestamp</th>\n",
       "      <th>symbol</th>\n",
       "      <th>side</th>\n",
       "      <th>size</th>\n",
       "      <th>price</th>\n",
       "      <th>tickDirection</th>\n",
       "      <th>trdMatchID</th>\n",
       "      <th>grossValue</th>\n",
       "      <th>homeNotional</th>\n",
       "      <th>foreignNotional</th>\n",
       "      <th>grpId</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>66770</td>\n",
       "      <td>2020-10-03 00:00:02.549112</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>5966</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>f3c15f6a-d345-2d46-35b9-7654bd71fc2b</td>\n",
       "      <td>56474156</td>\n",
       "      <td>0.564742</td>\n",
       "      <td>5966.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>66771</td>\n",
       "      <td>2020-10-03 00:00:02.563079</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>10</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>27197c9c-369d-04f7-c8eb-e9e8ad89e822</td>\n",
       "      <td>94670</td>\n",
       "      <td>0.000947</td>\n",
       "      <td>10.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>66772</td>\n",
       "      <td>2020-10-03 00:00:02.573217</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>13</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>17558c6d-db21-5031-cf8d-9c77fcf3cdea</td>\n",
       "      <td>123071</td>\n",
       "      <td>0.001231</td>\n",
       "      <td>13.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>66773</td>\n",
       "      <td>2020-10-03 00:00:02.583107</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>12</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>87af6960-12db-c4dd-d591-c66bbb0c4f11</td>\n",
       "      <td>113604</td>\n",
       "      <td>0.001136</td>\n",
       "      <td>12.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>66774</td>\n",
       "      <td>2020-10-03 00:00:02.604486</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1159</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>8fa0287d-cf48-33ed-c986-8440cf28f23b</td>\n",
       "      <td>10971094</td>\n",
       "      <td>0.109711</td>\n",
       "      <td>1159.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>66775</td>\n",
       "      <td>2020-10-03 00:00:02.862929</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>44</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>bb10a125-e56f-3c19-289a-d62e3b3b02a4</td>\n",
       "      <td>416504</td>\n",
       "      <td>0.004165</td>\n",
       "      <td>44.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>66776</td>\n",
       "      <td>2020-10-03 00:00:02.906406</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>11</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>4279823c-c705-6105-7e59-ebe6f66c6be9</td>\n",
       "      <td>104137</td>\n",
       "      <td>0.001041</td>\n",
       "      <td>11.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>66777</td>\n",
       "      <td>2020-10-03 00:00:02.918006</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>10</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>ce87cbf0-b601-f711-2d72-24d688fce61e</td>\n",
       "      <td>94670</td>\n",
       "      <td>0.000947</td>\n",
       "      <td>10.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>66778</td>\n",
       "      <td>2020-10-03 00:00:02.927511</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>11</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>f2c64c17-457b-6ed3-349a-42a51b8a565f</td>\n",
       "      <td>104137</td>\n",
       "      <td>0.001041</td>\n",
       "      <td>11.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>66779</td>\n",
       "      <td>2020-10-03 00:00:03.070757</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>2</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>adf162c0-d20b-9218-0160-68a08f498458</td>\n",
       "      <td>18934</td>\n",
       "      <td>0.000189</td>\n",
       "      <td>2.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>66780</td>\n",
       "      <td>2020-10-03 00:00:03.099693</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>2266</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>b5fe5992-ce26-ee43-55ba-2c0f38835e1f</td>\n",
       "      <td>21449956</td>\n",
       "      <td>0.214500</td>\n",
       "      <td>2266.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>66781</td>\n",
       "      <td>2020-10-03 00:00:03.099693</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>359</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>ad841dc6-1ae8-96a3-90c8-47e8bf4c6691</td>\n",
       "      <td>3398294</td>\n",
       "      <td>0.033983</td>\n",
       "      <td>359.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>66782</td>\n",
       "      <td>2020-10-03 00:00:03.444586</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>105</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>a95ef945-a7e7-5640-2f28-bfea50a8a1dc</td>\n",
       "      <td>994035</td>\n",
       "      <td>0.009940</td>\n",
       "      <td>105.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>66783</td>\n",
       "      <td>2020-10-03 00:00:03.465719</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>24</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>63f794d6-5c73-04a5-b278-af674f83dd53</td>\n",
       "      <td>227184</td>\n",
       "      <td>0.002272</td>\n",
       "      <td>24.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>66784</td>\n",
       "      <td>2020-10-03 00:00:03.557300</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>10563</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>a586a4d2-df60-e0e1-ab64-b21b0b526dfb</td>\n",
       "      <td>99999921</td>\n",
       "      <td>0.999999</td>\n",
       "      <td>10563.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>66785</td>\n",
       "      <td>2020-10-03 00:00:03.930912</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>87</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>6dd26a36-00bb-013c-cba9-1b4bccc4ec1f</td>\n",
       "      <td>823542</td>\n",
       "      <td>0.008235</td>\n",
       "      <td>87.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>66786</td>\n",
       "      <td>2020-10-03 00:00:04.209077</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>162</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>0cecf363-3815-81ea-5532-4af764fea291</td>\n",
       "      <td>1533492</td>\n",
       "      <td>0.015335</td>\n",
       "      <td>162.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>66787</td>\n",
       "      <td>2020-10-03 00:00:04.229650</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>873</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>0d0dea74-26e3-e015-7563-d43af3504b6d</td>\n",
       "      <td>8263818</td>\n",
       "      <td>0.082638</td>\n",
       "      <td>873.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>66788</td>\n",
       "      <td>2020-10-03 00:00:04.362378</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>1</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>40314596-bf16-9101-3763-3e896f11502b</td>\n",
       "      <td>9467</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>66789</td>\n",
       "      <td>2020-10-03 00:00:05.458448</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>215</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>fc2cb2b4-fe23-2246-bbbf-e04952167074</td>\n",
       "      <td>2035190</td>\n",
       "      <td>0.020352</td>\n",
       "      <td>215.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>66790</td>\n",
       "      <td>2020-10-03 00:00:05.480204</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>a19b8b05-afcb-f0e1-6eab-90ae51de8318</td>\n",
       "      <td>9466</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>66791</td>\n",
       "      <td>2020-10-03 00:00:05.490089</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>9a7c69e9-0941-c10f-09eb-d489acfad7d0</td>\n",
       "      <td>9466</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22</th>\n",
       "      <td>66792</td>\n",
       "      <td>2020-10-03 00:00:05.533004</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>127d1c7e-4b0f-7e88-ca6b-d12253efb824</td>\n",
       "      <td>9466</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>23</th>\n",
       "      <td>66793</td>\n",
       "      <td>2020-10-03 00:00:05.540726</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>437</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>5a6f8256-e288-85e8-35b1-595f2804abae</td>\n",
       "      <td>4136642</td>\n",
       "      <td>0.041366</td>\n",
       "      <td>437.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>24</th>\n",
       "      <td>66794</td>\n",
       "      <td>2020-10-03 00:00:05.549463</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>75</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>d8a5c51f-52f1-4c15-2c03-188e0848dbd3</td>\n",
       "      <td>709950</td>\n",
       "      <td>0.007100</td>\n",
       "      <td>75.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25</th>\n",
       "      <td>66795</td>\n",
       "      <td>2020-10-03 00:00:05.660093</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>160</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>53a335d2-0e02-837e-3ca5-4f0a500bc5f1</td>\n",
       "      <td>1514560</td>\n",
       "      <td>0.015146</td>\n",
       "      <td>160.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>26</th>\n",
       "      <td>66796</td>\n",
       "      <td>2020-10-03 00:00:05.677972</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>1</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>865e3ccb-3a56-3026-16e8-551c8ea26884</td>\n",
       "      <td>9467</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27</th>\n",
       "      <td>66797</td>\n",
       "      <td>2020-10-03 00:00:05.684165</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>1</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>d706dfd8-0c26-a3ec-a12d-3139c352968a</td>\n",
       "      <td>9467</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>28</th>\n",
       "      <td>66798</td>\n",
       "      <td>2020-10-03 00:00:05.697175</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>1</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>0c20a278-7a61-d8c0-edda-a4dcd5520c2c</td>\n",
       "      <td>9467</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>29</th>\n",
       "      <td>66799</td>\n",
       "      <td>2020-10-03 00:00:06.337708</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>1a70d131-ee37-d117-2aad-d3707ca8fa03</td>\n",
       "      <td>9466</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402876</th>\n",
       "      <td>224822</td>\n",
       "      <td>2020-10-05 23:59:48.470305</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>301</td>\n",
       "      <td>10786.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>05255d14-5e12-2fcb-8b7b-c3d17ba2982b</td>\n",
       "      <td>2790571</td>\n",
       "      <td>0.027906</td>\n",
       "      <td>301.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402877</th>\n",
       "      <td>224823</td>\n",
       "      <td>2020-10-05 23:59:48.509165</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>1</td>\n",
       "      <td>10786.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>ab453121-28b1-7f90-a25f-d0c6485fd2dc</td>\n",
       "      <td>9271</td>\n",
       "      <td>0.000093</td>\n",
       "      <td>1.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402878</th>\n",
       "      <td>224824</td>\n",
       "      <td>2020-10-05 23:59:48.550412</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>205</td>\n",
       "      <td>10786.5</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>b3f6c92f-6822-7c07-4274-d1ec136af1b5</td>\n",
       "      <td>1900555</td>\n",
       "      <td>0.019006</td>\n",
       "      <td>205.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402879</th>\n",
       "      <td>224825</td>\n",
       "      <td>2020-10-05 23:59:48.958851</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>200</td>\n",
       "      <td>10787.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>6c4b87b5-634b-30cc-a7b5-1626e4823572</td>\n",
       "      <td>1854000</td>\n",
       "      <td>0.018540</td>\n",
       "      <td>200.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402880</th>\n",
       "      <td>224826</td>\n",
       "      <td>2020-10-05 23:59:48.958851</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1000</td>\n",
       "      <td>10787.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>247139bd-3357-cdec-0351-d2dae33ab665</td>\n",
       "      <td>9270000</td>\n",
       "      <td>0.092700</td>\n",
       "      <td>1000.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402881</th>\n",
       "      <td>224827</td>\n",
       "      <td>2020-10-05 23:59:49.064949</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>10</td>\n",
       "      <td>10787.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>5df0efec-47be-1bb5-3422-bafd831c7317</td>\n",
       "      <td>92700</td>\n",
       "      <td>0.000927</td>\n",
       "      <td>10.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402882</th>\n",
       "      <td>224828</td>\n",
       "      <td>2020-10-05 23:59:50.224894</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>360</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>0ab0a28c-7cca-92f6-195f-36916dc53d7a</td>\n",
       "      <td>3337200</td>\n",
       "      <td>0.033372</td>\n",
       "      <td>360.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402883</th>\n",
       "      <td>224829</td>\n",
       "      <td>2020-10-05 23:59:53.341986</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>3198</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>52717fea-5306-0d0b-10cb-9d5cbcd6a152</td>\n",
       "      <td>29645460</td>\n",
       "      <td>0.296455</td>\n",
       "      <td>3198.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402884</th>\n",
       "      <td>224830</td>\n",
       "      <td>2020-10-05 23:59:53.341986</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>8</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>85ba47a8-8ae2-bb23-5aba-a0365816c87b</td>\n",
       "      <td>74160</td>\n",
       "      <td>0.000742</td>\n",
       "      <td>8.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402885</th>\n",
       "      <td>224831</td>\n",
       "      <td>2020-10-05 23:59:53.341986</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>601</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>af3ed863-d376-6bb9-27e5-3575d266554b</td>\n",
       "      <td>5571270</td>\n",
       "      <td>0.055713</td>\n",
       "      <td>601.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402886</th>\n",
       "      <td>224832</td>\n",
       "      <td>2020-10-05 23:59:53.434899</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>813</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>02696b9b-596b-e052-a7fe-8c55ab5b2c05</td>\n",
       "      <td>7536510</td>\n",
       "      <td>0.075365</td>\n",
       "      <td>813.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402887</th>\n",
       "      <td>224833</td>\n",
       "      <td>2020-10-05 23:59:53.434899</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>637</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>61ad4e0f-7dcd-e929-ae94-3349d0428fcd</td>\n",
       "      <td>5904990</td>\n",
       "      <td>0.059050</td>\n",
       "      <td>637.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402888</th>\n",
       "      <td>224834</td>\n",
       "      <td>2020-10-05 23:59:53.434899</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>2478</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>d6e9f1e8-39a9-cd8e-09b8-7c654a276ab0</td>\n",
       "      <td>22971060</td>\n",
       "      <td>0.229711</td>\n",
       "      <td>2478.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402889</th>\n",
       "      <td>224835</td>\n",
       "      <td>2020-10-05 23:59:53.451976</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>4006</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>3bebb3d5-e3b2-6784-8b39-cbb6922ef373</td>\n",
       "      <td>37135620</td>\n",
       "      <td>0.371356</td>\n",
       "      <td>4006.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402890</th>\n",
       "      <td>224836</td>\n",
       "      <td>2020-10-05 23:59:53.854866</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>3516</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>91709176-40e6-368d-ea92-088e5d24f010</td>\n",
       "      <td>32593320</td>\n",
       "      <td>0.325933</td>\n",
       "      <td>3516.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402891</th>\n",
       "      <td>224837</td>\n",
       "      <td>2020-10-05 23:59:53.854866</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>10</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>6af38f42-1c17-35c6-9b23-4841c98857b6</td>\n",
       "      <td>92700</td>\n",
       "      <td>0.000927</td>\n",
       "      <td>10.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402892</th>\n",
       "      <td>224838</td>\n",
       "      <td>2020-10-05 23:59:53.854866</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>133</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>97be82de-c1fe-2dca-a896-f9b9784a2dc9</td>\n",
       "      <td>1232910</td>\n",
       "      <td>0.012329</td>\n",
       "      <td>133.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402893</th>\n",
       "      <td>224839</td>\n",
       "      <td>2020-10-05 23:59:53.854866</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>30</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>e13e5d3c-c440-a183-85e6-16af5979467a</td>\n",
       "      <td>278100</td>\n",
       "      <td>0.002781</td>\n",
       "      <td>30.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402894</th>\n",
       "      <td>224840</td>\n",
       "      <td>2020-10-05 23:59:53.854866</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>120</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>20817ae9-543b-03a8-b7a5-ef1c7be3ceac</td>\n",
       "      <td>1112400</td>\n",
       "      <td>0.011124</td>\n",
       "      <td>120.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402895</th>\n",
       "      <td>224841</td>\n",
       "      <td>2020-10-05 23:59:53.854866</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>200</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>f3e5d0d0-6a8c-ca06-481c-a5de11ad8125</td>\n",
       "      <td>1854000</td>\n",
       "      <td>0.018540</td>\n",
       "      <td>200.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402896</th>\n",
       "      <td>224842</td>\n",
       "      <td>2020-10-05 23:59:53.854866</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>796</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>14c3816f-c89d-1161-1434-df9e96e938d0</td>\n",
       "      <td>7378920</td>\n",
       "      <td>0.073789</td>\n",
       "      <td>796.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402897</th>\n",
       "      <td>224843</td>\n",
       "      <td>2020-10-05 23:59:53.854866</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>3003</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>2d119640-38ec-fb52-3726-625d113c019c</td>\n",
       "      <td>27837810</td>\n",
       "      <td>0.278378</td>\n",
       "      <td>3003.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402898</th>\n",
       "      <td>224844</td>\n",
       "      <td>2020-10-05 23:59:53.854866</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>626</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>cf7516c1-2f7b-06ea-0b79-61c945f7ccac</td>\n",
       "      <td>5803020</td>\n",
       "      <td>0.058030</td>\n",
       "      <td>626.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402899</th>\n",
       "      <td>224845</td>\n",
       "      <td>2020-10-05 23:59:53.854866</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1566</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>ce444511-4a18-c746-06e6-5d018b8c1207</td>\n",
       "      <td>14515254</td>\n",
       "      <td>0.145153</td>\n",
       "      <td>1566.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402900</th>\n",
       "      <td>224846</td>\n",
       "      <td>2020-10-05 23:59:53.947904</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>212</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>fb96fd24-06dc-1ca5-578f-598d9ed1a466</td>\n",
       "      <td>1965240</td>\n",
       "      <td>0.019652</td>\n",
       "      <td>212.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402901</th>\n",
       "      <td>224847</td>\n",
       "      <td>2020-10-05 23:59:58.685646</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>992</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>a1a2fa36-e00c-9094-ab72-130ef99a99c9</td>\n",
       "      <td>9194848</td>\n",
       "      <td>0.091948</td>\n",
       "      <td>992.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402902</th>\n",
       "      <td>224848</td>\n",
       "      <td>2020-10-05 23:59:58.685646</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>354</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>4ea3b1c7-f086-51e9-daf7-deb22f35abc0</td>\n",
       "      <td>3281226</td>\n",
       "      <td>0.032812</td>\n",
       "      <td>354.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402903</th>\n",
       "      <td>224849</td>\n",
       "      <td>2020-10-05 23:59:58.685646</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>159</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>c3bc099b-8b5d-6013-4871-d54931304b23</td>\n",
       "      <td>1473771</td>\n",
       "      <td>0.014738</td>\n",
       "      <td>159.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402904</th>\n",
       "      <td>224850</td>\n",
       "      <td>2020-10-05 23:59:58.685646</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>495</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>6d9469d3-4c3d-f9d9-8418-62ee16d22761</td>\n",
       "      <td>4588155</td>\n",
       "      <td>0.045882</td>\n",
       "      <td>495.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>402905</th>\n",
       "      <td>224851</td>\n",
       "      <td>2020-10-05 23:59:59.685166</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>407</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>93e0c0bf-759f-14ae-3e10-5e122c33c1ca</td>\n",
       "      <td>3772483</td>\n",
       "      <td>0.037725</td>\n",
       "      <td>407.0</td>\n",
       "      <td>402.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>402906 rows × 12 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "         index                  timestamp  symbol  side   size    price  \\\n",
       "0        66770 2020-10-03 00:00:02.549112  XBTUSD   Buy   5966  10564.0   \n",
       "1        66771 2020-10-03 00:00:02.563079  XBTUSD  Sell     10  10563.5   \n",
       "2        66772 2020-10-03 00:00:02.573217  XBTUSD  Sell     13  10563.5   \n",
       "3        66773 2020-10-03 00:00:02.583107  XBTUSD  Sell     12  10563.5   \n",
       "4        66774 2020-10-03 00:00:02.604486  XBTUSD   Buy   1159  10564.0   \n",
       "5        66775 2020-10-03 00:00:02.862929  XBTUSD   Buy     44  10564.0   \n",
       "6        66776 2020-10-03 00:00:02.906406  XBTUSD  Sell     11  10563.5   \n",
       "7        66777 2020-10-03 00:00:02.918006  XBTUSD  Sell     10  10563.5   \n",
       "8        66778 2020-10-03 00:00:02.927511  XBTUSD  Sell     11  10563.5   \n",
       "9        66779 2020-10-03 00:00:03.070757  XBTUSD  Sell      2  10563.5   \n",
       "10       66780 2020-10-03 00:00:03.099693  XBTUSD   Buy   2266  10564.0   \n",
       "11       66781 2020-10-03 00:00:03.099693  XBTUSD   Buy    359  10564.0   \n",
       "12       66782 2020-10-03 00:00:03.444586  XBTUSD  Sell    105  10563.5   \n",
       "13       66783 2020-10-03 00:00:03.465719  XBTUSD   Buy     24  10564.0   \n",
       "14       66784 2020-10-03 00:00:03.557300  XBTUSD  Sell  10563  10563.5   \n",
       "15       66785 2020-10-03 00:00:03.930912  XBTUSD   Buy     87  10564.0   \n",
       "16       66786 2020-10-03 00:00:04.209077  XBTUSD   Buy    162  10564.0   \n",
       "17       66787 2020-10-03 00:00:04.229650  XBTUSD   Buy    873  10564.0   \n",
       "18       66788 2020-10-03 00:00:04.362378  XBTUSD  Sell      1  10563.5   \n",
       "19       66789 2020-10-03 00:00:05.458448  XBTUSD   Buy    215  10564.0   \n",
       "20       66790 2020-10-03 00:00:05.480204  XBTUSD   Buy      1  10564.0   \n",
       "21       66791 2020-10-03 00:00:05.490089  XBTUSD   Buy      1  10564.0   \n",
       "22       66792 2020-10-03 00:00:05.533004  XBTUSD   Buy      1  10564.0   \n",
       "23       66793 2020-10-03 00:00:05.540726  XBTUSD   Buy    437  10564.0   \n",
       "24       66794 2020-10-03 00:00:05.549463  XBTUSD   Buy     75  10564.0   \n",
       "25       66795 2020-10-03 00:00:05.660093  XBTUSD   Buy    160  10564.0   \n",
       "26       66796 2020-10-03 00:00:05.677972  XBTUSD  Sell      1  10563.5   \n",
       "27       66797 2020-10-03 00:00:05.684165  XBTUSD  Sell      1  10563.5   \n",
       "28       66798 2020-10-03 00:00:05.697175  XBTUSD  Sell      1  10563.5   \n",
       "29       66799 2020-10-03 00:00:06.337708  XBTUSD   Buy      1  10564.0   \n",
       "...        ...                        ...     ...   ...    ...      ...   \n",
       "402876  224822 2020-10-05 23:59:48.470305  XBTUSD   Buy    301  10786.0   \n",
       "402877  224823 2020-10-05 23:59:48.509165  XBTUSD  Sell      1  10786.0   \n",
       "402878  224824 2020-10-05 23:59:48.550412  XBTUSD   Buy    205  10786.5   \n",
       "402879  224825 2020-10-05 23:59:48.958851  XBTUSD   Buy    200  10787.0   \n",
       "402880  224826 2020-10-05 23:59:48.958851  XBTUSD   Buy   1000  10787.0   \n",
       "402881  224827 2020-10-05 23:59:49.064949  XBTUSD  Sell     10  10787.0   \n",
       "402882  224828 2020-10-05 23:59:50.224894  XBTUSD   Buy    360  10787.5   \n",
       "402883  224829 2020-10-05 23:59:53.341986  XBTUSD   Buy   3198  10787.5   \n",
       "402884  224830 2020-10-05 23:59:53.341986  XBTUSD   Buy      8  10787.5   \n",
       "402885  224831 2020-10-05 23:59:53.341986  XBTUSD   Buy    601  10787.5   \n",
       "402886  224832 2020-10-05 23:59:53.434899  XBTUSD   Buy    813  10787.5   \n",
       "402887  224833 2020-10-05 23:59:53.434899  XBTUSD   Buy    637  10787.5   \n",
       "402888  224834 2020-10-05 23:59:53.434899  XBTUSD   Buy   2478  10787.5   \n",
       "402889  224835 2020-10-05 23:59:53.451976  XBTUSD   Buy   4006  10787.5   \n",
       "402890  224836 2020-10-05 23:59:53.854866  XBTUSD   Buy   3516  10787.5   \n",
       "402891  224837 2020-10-05 23:59:53.854866  XBTUSD   Buy     10  10787.5   \n",
       "402892  224838 2020-10-05 23:59:53.854866  XBTUSD   Buy    133  10788.0   \n",
       "402893  224839 2020-10-05 23:59:53.854866  XBTUSD   Buy     30  10788.0   \n",
       "402894  224840 2020-10-05 23:59:53.854866  XBTUSD   Buy    120  10788.0   \n",
       "402895  224841 2020-10-05 23:59:53.854866  XBTUSD   Buy    200  10788.0   \n",
       "402896  224842 2020-10-05 23:59:53.854866  XBTUSD   Buy    796  10788.0   \n",
       "402897  224843 2020-10-05 23:59:53.854866  XBTUSD   Buy   3003  10788.0   \n",
       "402898  224844 2020-10-05 23:59:53.854866  XBTUSD   Buy    626  10788.0   \n",
       "402899  224845 2020-10-05 23:59:53.854866  XBTUSD   Buy   1566  10788.5   \n",
       "402900  224846 2020-10-05 23:59:53.947904  XBTUSD  Sell    212  10788.0   \n",
       "402901  224847 2020-10-05 23:59:58.685646  XBTUSD   Buy    992  10788.5   \n",
       "402902  224848 2020-10-05 23:59:58.685646  XBTUSD   Buy    354  10788.5   \n",
       "402903  224849 2020-10-05 23:59:58.685646  XBTUSD   Buy    159  10788.5   \n",
       "402904  224850 2020-10-05 23:59:58.685646  XBTUSD   Buy    495  10788.5   \n",
       "402905  224851 2020-10-05 23:59:59.685166  XBTUSD   Buy    407  10788.5   \n",
       "\n",
       "        tickDirection                            trdMatchID  grossValue  \\\n",
       "0            PlusTick  f3c15f6a-d345-2d46-35b9-7654bd71fc2b    56474156   \n",
       "1           MinusTick  27197c9c-369d-04f7-c8eb-e9e8ad89e822       94670   \n",
       "2       ZeroMinusTick  17558c6d-db21-5031-cf8d-9c77fcf3cdea      123071   \n",
       "3       ZeroMinusTick  87af6960-12db-c4dd-d591-c66bbb0c4f11      113604   \n",
       "4            PlusTick  8fa0287d-cf48-33ed-c986-8440cf28f23b    10971094   \n",
       "5        ZeroPlusTick  bb10a125-e56f-3c19-289a-d62e3b3b02a4      416504   \n",
       "6           MinusTick  4279823c-c705-6105-7e59-ebe6f66c6be9      104137   \n",
       "7       ZeroMinusTick  ce87cbf0-b601-f711-2d72-24d688fce61e       94670   \n",
       "8       ZeroMinusTick  f2c64c17-457b-6ed3-349a-42a51b8a565f      104137   \n",
       "9       ZeroMinusTick  adf162c0-d20b-9218-0160-68a08f498458       18934   \n",
       "10           PlusTick  b5fe5992-ce26-ee43-55ba-2c0f38835e1f    21449956   \n",
       "11       ZeroPlusTick  ad841dc6-1ae8-96a3-90c8-47e8bf4c6691     3398294   \n",
       "12          MinusTick  a95ef945-a7e7-5640-2f28-bfea50a8a1dc      994035   \n",
       "13           PlusTick  63f794d6-5c73-04a5-b278-af674f83dd53      227184   \n",
       "14          MinusTick  a586a4d2-df60-e0e1-ab64-b21b0b526dfb    99999921   \n",
       "15           PlusTick  6dd26a36-00bb-013c-cba9-1b4bccc4ec1f      823542   \n",
       "16       ZeroPlusTick  0cecf363-3815-81ea-5532-4af764fea291     1533492   \n",
       "17       ZeroPlusTick  0d0dea74-26e3-e015-7563-d43af3504b6d     8263818   \n",
       "18          MinusTick  40314596-bf16-9101-3763-3e896f11502b        9467   \n",
       "19           PlusTick  fc2cb2b4-fe23-2246-bbbf-e04952167074     2035190   \n",
       "20       ZeroPlusTick  a19b8b05-afcb-f0e1-6eab-90ae51de8318        9466   \n",
       "21       ZeroPlusTick  9a7c69e9-0941-c10f-09eb-d489acfad7d0        9466   \n",
       "22       ZeroPlusTick  127d1c7e-4b0f-7e88-ca6b-d12253efb824        9466   \n",
       "23       ZeroPlusTick  5a6f8256-e288-85e8-35b1-595f2804abae     4136642   \n",
       "24       ZeroPlusTick  d8a5c51f-52f1-4c15-2c03-188e0848dbd3      709950   \n",
       "25       ZeroPlusTick  53a335d2-0e02-837e-3ca5-4f0a500bc5f1     1514560   \n",
       "26          MinusTick  865e3ccb-3a56-3026-16e8-551c8ea26884        9467   \n",
       "27      ZeroMinusTick  d706dfd8-0c26-a3ec-a12d-3139c352968a        9467   \n",
       "28      ZeroMinusTick  0c20a278-7a61-d8c0-edda-a4dcd5520c2c        9467   \n",
       "29           PlusTick  1a70d131-ee37-d117-2aad-d3707ca8fa03        9466   \n",
       "...               ...                                   ...         ...   \n",
       "402876   ZeroPlusTick  05255d14-5e12-2fcb-8b7b-c3d17ba2982b     2790571   \n",
       "402877   ZeroPlusTick  ab453121-28b1-7f90-a25f-d0c6485fd2dc        9271   \n",
       "402878       PlusTick  b3f6c92f-6822-7c07-4274-d1ec136af1b5     1900555   \n",
       "402879       PlusTick  6c4b87b5-634b-30cc-a7b5-1626e4823572     1854000   \n",
       "402880   ZeroPlusTick  247139bd-3357-cdec-0351-d2dae33ab665     9270000   \n",
       "402881   ZeroPlusTick  5df0efec-47be-1bb5-3422-bafd831c7317       92700   \n",
       "402882       PlusTick  0ab0a28c-7cca-92f6-195f-36916dc53d7a     3337200   \n",
       "402883   ZeroPlusTick  52717fea-5306-0d0b-10cb-9d5cbcd6a152    29645460   \n",
       "402884   ZeroPlusTick  85ba47a8-8ae2-bb23-5aba-a0365816c87b       74160   \n",
       "402885   ZeroPlusTick  af3ed863-d376-6bb9-27e5-3575d266554b     5571270   \n",
       "402886   ZeroPlusTick  02696b9b-596b-e052-a7fe-8c55ab5b2c05     7536510   \n",
       "402887   ZeroPlusTick  61ad4e0f-7dcd-e929-ae94-3349d0428fcd     5904990   \n",
       "402888   ZeroPlusTick  d6e9f1e8-39a9-cd8e-09b8-7c654a276ab0    22971060   \n",
       "402889   ZeroPlusTick  3bebb3d5-e3b2-6784-8b39-cbb6922ef373    37135620   \n",
       "402890   ZeroPlusTick  91709176-40e6-368d-ea92-088e5d24f010    32593320   \n",
       "402891   ZeroPlusTick  6af38f42-1c17-35c6-9b23-4841c98857b6       92700   \n",
       "402892       PlusTick  97be82de-c1fe-2dca-a896-f9b9784a2dc9     1232910   \n",
       "402893   ZeroPlusTick  e13e5d3c-c440-a183-85e6-16af5979467a      278100   \n",
       "402894   ZeroPlusTick  20817ae9-543b-03a8-b7a5-ef1c7be3ceac     1112400   \n",
       "402895   ZeroPlusTick  f3e5d0d0-6a8c-ca06-481c-a5de11ad8125     1854000   \n",
       "402896   ZeroPlusTick  14c3816f-c89d-1161-1434-df9e96e938d0     7378920   \n",
       "402897   ZeroPlusTick  2d119640-38ec-fb52-3726-625d113c019c    27837810   \n",
       "402898   ZeroPlusTick  cf7516c1-2f7b-06ea-0b79-61c945f7ccac     5803020   \n",
       "402899       PlusTick  ce444511-4a18-c746-06e6-5d018b8c1207    14515254   \n",
       "402900      MinusTick  fb96fd24-06dc-1ca5-578f-598d9ed1a466     1965240   \n",
       "402901       PlusTick  a1a2fa36-e00c-9094-ab72-130ef99a99c9     9194848   \n",
       "402902   ZeroPlusTick  4ea3b1c7-f086-51e9-daf7-deb22f35abc0     3281226   \n",
       "402903   ZeroPlusTick  c3bc099b-8b5d-6013-4871-d54931304b23     1473771   \n",
       "402904   ZeroPlusTick  6d9469d3-4c3d-f9d9-8418-62ee16d22761     4588155   \n",
       "402905   ZeroPlusTick  93e0c0bf-759f-14ae-3e10-5e122c33c1ca     3772483   \n",
       "\n",
       "        homeNotional  foreignNotional  grpId  \n",
       "0           0.564742           5966.0    0.0  \n",
       "1           0.000947             10.0    0.0  \n",
       "2           0.001231             13.0    0.0  \n",
       "3           0.001136             12.0    0.0  \n",
       "4           0.109711           1159.0    0.0  \n",
       "5           0.004165             44.0    0.0  \n",
       "6           0.001041             11.0    0.0  \n",
       "7           0.000947             10.0    0.0  \n",
       "8           0.001041             11.0    0.0  \n",
       "9           0.000189              2.0    0.0  \n",
       "10          0.214500           2266.0    0.0  \n",
       "11          0.033983            359.0    0.0  \n",
       "12          0.009940            105.0    0.0  \n",
       "13          0.002272             24.0    0.0  \n",
       "14          0.999999          10563.0    0.0  \n",
       "15          0.008235             87.0    0.0  \n",
       "16          0.015335            162.0    0.0  \n",
       "17          0.082638            873.0    0.0  \n",
       "18          0.000095              1.0    0.0  \n",
       "19          0.020352            215.0    0.0  \n",
       "20          0.000095              1.0    0.0  \n",
       "21          0.000095              1.0    0.0  \n",
       "22          0.000095              1.0    0.0  \n",
       "23          0.041366            437.0    0.0  \n",
       "24          0.007100             75.0    0.0  \n",
       "25          0.015146            160.0    0.0  \n",
       "26          0.000095              1.0    0.0  \n",
       "27          0.000095              1.0    0.0  \n",
       "28          0.000095              1.0    0.0  \n",
       "29          0.000095              1.0    0.0  \n",
       "...              ...              ...    ...  \n",
       "402876      0.027906            301.0  402.0  \n",
       "402877      0.000093              1.0  402.0  \n",
       "402878      0.019006            205.0  402.0  \n",
       "402879      0.018540            200.0  402.0  \n",
       "402880      0.092700           1000.0  402.0  \n",
       "402881      0.000927             10.0  402.0  \n",
       "402882      0.033372            360.0  402.0  \n",
       "402883      0.296455           3198.0  402.0  \n",
       "402884      0.000742              8.0  402.0  \n",
       "402885      0.055713            601.0  402.0  \n",
       "402886      0.075365            813.0  402.0  \n",
       "402887      0.059050            637.0  402.0  \n",
       "402888      0.229711           2478.0  402.0  \n",
       "402889      0.371356           4006.0  402.0  \n",
       "402890      0.325933           3516.0  402.0  \n",
       "402891      0.000927             10.0  402.0  \n",
       "402892      0.012329            133.0  402.0  \n",
       "402893      0.002781             30.0  402.0  \n",
       "402894      0.011124            120.0  402.0  \n",
       "402895      0.018540            200.0  402.0  \n",
       "402896      0.073789            796.0  402.0  \n",
       "402897      0.278378           3003.0  402.0  \n",
       "402898      0.058030            626.0  402.0  \n",
       "402899      0.145153           1566.0  402.0  \n",
       "402900      0.019652            212.0  402.0  \n",
       "402901      0.091948            992.0  402.0  \n",
       "402902      0.032812            354.0  402.0  \n",
       "402903      0.014738            159.0  402.0  \n",
       "402904      0.045882            495.0  402.0  \n",
       "402905      0.037725            407.0  402.0  \n",
       "\n",
       "[402906 rows x 12 columns]"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data_tick_grp"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>index</th>\n",
       "      <th>symbol</th>\n",
       "      <th>side</th>\n",
       "      <th>size</th>\n",
       "      <th>price</th>\n",
       "      <th>tickDirection</th>\n",
       "      <th>trdMatchID</th>\n",
       "      <th>grossValue</th>\n",
       "      <th>homeNotional</th>\n",
       "      <th>foreignNotional</th>\n",
       "      <th>grpId</th>\n",
       "      <th>vwap</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>timestamp</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.549112</th>\n",
       "      <td>66770</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>5966</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>f3c15f6a-d345-2d46-35b9-7654bd71fc2b</td>\n",
       "      <td>56474156</td>\n",
       "      <td>0.564742</td>\n",
       "      <td>5966.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.563079</th>\n",
       "      <td>66771</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>10</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>27197c9c-369d-04f7-c8eb-e9e8ad89e822</td>\n",
       "      <td>94670</td>\n",
       "      <td>0.000947</td>\n",
       "      <td>10.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.573217</th>\n",
       "      <td>66772</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>13</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>17558c6d-db21-5031-cf8d-9c77fcf3cdea</td>\n",
       "      <td>123071</td>\n",
       "      <td>0.001231</td>\n",
       "      <td>13.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.583107</th>\n",
       "      <td>66773</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>12</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>87af6960-12db-c4dd-d591-c66bbb0c4f11</td>\n",
       "      <td>113604</td>\n",
       "      <td>0.001136</td>\n",
       "      <td>12.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.604486</th>\n",
       "      <td>66774</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1159</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>8fa0287d-cf48-33ed-c986-8440cf28f23b</td>\n",
       "      <td>10971094</td>\n",
       "      <td>0.109711</td>\n",
       "      <td>1159.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.862929</th>\n",
       "      <td>66775</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>44</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>bb10a125-e56f-3c19-289a-d62e3b3b02a4</td>\n",
       "      <td>416504</td>\n",
       "      <td>0.004165</td>\n",
       "      <td>44.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.906406</th>\n",
       "      <td>66776</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>11</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>4279823c-c705-6105-7e59-ebe6f66c6be9</td>\n",
       "      <td>104137</td>\n",
       "      <td>0.001041</td>\n",
       "      <td>11.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.918006</th>\n",
       "      <td>66777</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>10</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>ce87cbf0-b601-f711-2d72-24d688fce61e</td>\n",
       "      <td>94670</td>\n",
       "      <td>0.000947</td>\n",
       "      <td>10.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.927511</th>\n",
       "      <td>66778</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>11</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>f2c64c17-457b-6ed3-349a-42a51b8a565f</td>\n",
       "      <td>104137</td>\n",
       "      <td>0.001041</td>\n",
       "      <td>11.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:03.070757</th>\n",
       "      <td>66779</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>2</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>adf162c0-d20b-9218-0160-68a08f498458</td>\n",
       "      <td>18934</td>\n",
       "      <td>0.000189</td>\n",
       "      <td>2.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:03.099693</th>\n",
       "      <td>66780</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>2266</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>b5fe5992-ce26-ee43-55ba-2c0f38835e1f</td>\n",
       "      <td>21449956</td>\n",
       "      <td>0.214500</td>\n",
       "      <td>2266.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:03.099693</th>\n",
       "      <td>66781</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>359</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>ad841dc6-1ae8-96a3-90c8-47e8bf4c6691</td>\n",
       "      <td>3398294</td>\n",
       "      <td>0.033983</td>\n",
       "      <td>359.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:03.444586</th>\n",
       "      <td>66782</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>105</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>a95ef945-a7e7-5640-2f28-bfea50a8a1dc</td>\n",
       "      <td>994035</td>\n",
       "      <td>0.009940</td>\n",
       "      <td>105.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:03.465719</th>\n",
       "      <td>66783</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>24</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>63f794d6-5c73-04a5-b278-af674f83dd53</td>\n",
       "      <td>227184</td>\n",
       "      <td>0.002272</td>\n",
       "      <td>24.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:03.557300</th>\n",
       "      <td>66784</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>10563</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>a586a4d2-df60-e0e1-ab64-b21b0b526dfb</td>\n",
       "      <td>99999921</td>\n",
       "      <td>0.999999</td>\n",
       "      <td>10563.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:03.930912</th>\n",
       "      <td>66785</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>87</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>6dd26a36-00bb-013c-cba9-1b4bccc4ec1f</td>\n",
       "      <td>823542</td>\n",
       "      <td>0.008235</td>\n",
       "      <td>87.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:04.209077</th>\n",
       "      <td>66786</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>162</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>0cecf363-3815-81ea-5532-4af764fea291</td>\n",
       "      <td>1533492</td>\n",
       "      <td>0.015335</td>\n",
       "      <td>162.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:04.229650</th>\n",
       "      <td>66787</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>873</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>0d0dea74-26e3-e015-7563-d43af3504b6d</td>\n",
       "      <td>8263818</td>\n",
       "      <td>0.082638</td>\n",
       "      <td>873.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:04.362378</th>\n",
       "      <td>66788</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>1</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>40314596-bf16-9101-3763-3e896f11502b</td>\n",
       "      <td>9467</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:05.458448</th>\n",
       "      <td>66789</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>215</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>fc2cb2b4-fe23-2246-bbbf-e04952167074</td>\n",
       "      <td>2035190</td>\n",
       "      <td>0.020352</td>\n",
       "      <td>215.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:05.480204</th>\n",
       "      <td>66790</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>a19b8b05-afcb-f0e1-6eab-90ae51de8318</td>\n",
       "      <td>9466</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:05.490089</th>\n",
       "      <td>66791</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>9a7c69e9-0941-c10f-09eb-d489acfad7d0</td>\n",
       "      <td>9466</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:05.533004</th>\n",
       "      <td>66792</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>127d1c7e-4b0f-7e88-ca6b-d12253efb824</td>\n",
       "      <td>9466</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:05.540726</th>\n",
       "      <td>66793</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>437</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>5a6f8256-e288-85e8-35b1-595f2804abae</td>\n",
       "      <td>4136642</td>\n",
       "      <td>0.041366</td>\n",
       "      <td>437.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:05.549463</th>\n",
       "      <td>66794</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>75</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>d8a5c51f-52f1-4c15-2c03-188e0848dbd3</td>\n",
       "      <td>709950</td>\n",
       "      <td>0.007100</td>\n",
       "      <td>75.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:05.660093</th>\n",
       "      <td>66795</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>160</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>53a335d2-0e02-837e-3ca5-4f0a500bc5f1</td>\n",
       "      <td>1514560</td>\n",
       "      <td>0.015146</td>\n",
       "      <td>160.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:05.677972</th>\n",
       "      <td>66796</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>1</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>865e3ccb-3a56-3026-16e8-551c8ea26884</td>\n",
       "      <td>9467</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:05.684165</th>\n",
       "      <td>66797</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>1</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>d706dfd8-0c26-a3ec-a12d-3139c352968a</td>\n",
       "      <td>9467</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:05.697175</th>\n",
       "      <td>66798</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>1</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>0c20a278-7a61-d8c0-edda-a4dcd5520c2c</td>\n",
       "      <td>9467</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:06.337708</th>\n",
       "      <td>66799</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>1a70d131-ee37-d117-2aad-d3707ca8fa03</td>\n",
       "      <td>9466</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10564.246404</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:48.470305</th>\n",
       "      <td>224822</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>301</td>\n",
       "      <td>10786.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>05255d14-5e12-2fcb-8b7b-c3d17ba2982b</td>\n",
       "      <td>2790571</td>\n",
       "      <td>0.027906</td>\n",
       "      <td>301.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:48.509165</th>\n",
       "      <td>224823</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>1</td>\n",
       "      <td>10786.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>ab453121-28b1-7f90-a25f-d0c6485fd2dc</td>\n",
       "      <td>9271</td>\n",
       "      <td>0.000093</td>\n",
       "      <td>1.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:48.550412</th>\n",
       "      <td>224824</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>205</td>\n",
       "      <td>10786.5</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>b3f6c92f-6822-7c07-4274-d1ec136af1b5</td>\n",
       "      <td>1900555</td>\n",
       "      <td>0.019006</td>\n",
       "      <td>205.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:48.958851</th>\n",
       "      <td>224825</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>200</td>\n",
       "      <td>10787.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>6c4b87b5-634b-30cc-a7b5-1626e4823572</td>\n",
       "      <td>1854000</td>\n",
       "      <td>0.018540</td>\n",
       "      <td>200.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:48.958851</th>\n",
       "      <td>224826</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1000</td>\n",
       "      <td>10787.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>247139bd-3357-cdec-0351-d2dae33ab665</td>\n",
       "      <td>9270000</td>\n",
       "      <td>0.092700</td>\n",
       "      <td>1000.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:49.064949</th>\n",
       "      <td>224827</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>10</td>\n",
       "      <td>10787.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>5df0efec-47be-1bb5-3422-bafd831c7317</td>\n",
       "      <td>92700</td>\n",
       "      <td>0.000927</td>\n",
       "      <td>10.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:50.224894</th>\n",
       "      <td>224828</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>360</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>0ab0a28c-7cca-92f6-195f-36916dc53d7a</td>\n",
       "      <td>3337200</td>\n",
       "      <td>0.033372</td>\n",
       "      <td>360.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.341986</th>\n",
       "      <td>224829</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>3198</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>52717fea-5306-0d0b-10cb-9d5cbcd6a152</td>\n",
       "      <td>29645460</td>\n",
       "      <td>0.296455</td>\n",
       "      <td>3198.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.341986</th>\n",
       "      <td>224830</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>8</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>85ba47a8-8ae2-bb23-5aba-a0365816c87b</td>\n",
       "      <td>74160</td>\n",
       "      <td>0.000742</td>\n",
       "      <td>8.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.341986</th>\n",
       "      <td>224831</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>601</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>af3ed863-d376-6bb9-27e5-3575d266554b</td>\n",
       "      <td>5571270</td>\n",
       "      <td>0.055713</td>\n",
       "      <td>601.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.434899</th>\n",
       "      <td>224832</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>813</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>02696b9b-596b-e052-a7fe-8c55ab5b2c05</td>\n",
       "      <td>7536510</td>\n",
       "      <td>0.075365</td>\n",
       "      <td>813.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.434899</th>\n",
       "      <td>224833</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>637</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>61ad4e0f-7dcd-e929-ae94-3349d0428fcd</td>\n",
       "      <td>5904990</td>\n",
       "      <td>0.059050</td>\n",
       "      <td>637.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.434899</th>\n",
       "      <td>224834</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>2478</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>d6e9f1e8-39a9-cd8e-09b8-7c654a276ab0</td>\n",
       "      <td>22971060</td>\n",
       "      <td>0.229711</td>\n",
       "      <td>2478.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.451976</th>\n",
       "      <td>224835</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>4006</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>3bebb3d5-e3b2-6784-8b39-cbb6922ef373</td>\n",
       "      <td>37135620</td>\n",
       "      <td>0.371356</td>\n",
       "      <td>4006.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.854866</th>\n",
       "      <td>224836</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>3516</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>91709176-40e6-368d-ea92-088e5d24f010</td>\n",
       "      <td>32593320</td>\n",
       "      <td>0.325933</td>\n",
       "      <td>3516.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.854866</th>\n",
       "      <td>224837</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>10</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>6af38f42-1c17-35c6-9b23-4841c98857b6</td>\n",
       "      <td>92700</td>\n",
       "      <td>0.000927</td>\n",
       "      <td>10.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.854866</th>\n",
       "      <td>224838</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>133</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>97be82de-c1fe-2dca-a896-f9b9784a2dc9</td>\n",
       "      <td>1232910</td>\n",
       "      <td>0.012329</td>\n",
       "      <td>133.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.854866</th>\n",
       "      <td>224839</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>30</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>e13e5d3c-c440-a183-85e6-16af5979467a</td>\n",
       "      <td>278100</td>\n",
       "      <td>0.002781</td>\n",
       "      <td>30.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.854866</th>\n",
       "      <td>224840</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>120</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>20817ae9-543b-03a8-b7a5-ef1c7be3ceac</td>\n",
       "      <td>1112400</td>\n",
       "      <td>0.011124</td>\n",
       "      <td>120.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.854866</th>\n",
       "      <td>224841</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>200</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>f3e5d0d0-6a8c-ca06-481c-a5de11ad8125</td>\n",
       "      <td>1854000</td>\n",
       "      <td>0.018540</td>\n",
       "      <td>200.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.854866</th>\n",
       "      <td>224842</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>796</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>14c3816f-c89d-1161-1434-df9e96e938d0</td>\n",
       "      <td>7378920</td>\n",
       "      <td>0.073789</td>\n",
       "      <td>796.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.854866</th>\n",
       "      <td>224843</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>3003</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>2d119640-38ec-fb52-3726-625d113c019c</td>\n",
       "      <td>27837810</td>\n",
       "      <td>0.278378</td>\n",
       "      <td>3003.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.854866</th>\n",
       "      <td>224844</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>626</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>cf7516c1-2f7b-06ea-0b79-61c945f7ccac</td>\n",
       "      <td>5803020</td>\n",
       "      <td>0.058030</td>\n",
       "      <td>626.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.854866</th>\n",
       "      <td>224845</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1566</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>ce444511-4a18-c746-06e6-5d018b8c1207</td>\n",
       "      <td>14515254</td>\n",
       "      <td>0.145153</td>\n",
       "      <td>1566.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.947904</th>\n",
       "      <td>224846</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>212</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>fb96fd24-06dc-1ca5-578f-598d9ed1a466</td>\n",
       "      <td>1965240</td>\n",
       "      <td>0.019652</td>\n",
       "      <td>212.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:58.685646</th>\n",
       "      <td>224847</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>992</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>a1a2fa36-e00c-9094-ab72-130ef99a99c9</td>\n",
       "      <td>9194848</td>\n",
       "      <td>0.091948</td>\n",
       "      <td>992.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:58.685646</th>\n",
       "      <td>224848</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>354</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>4ea3b1c7-f086-51e9-daf7-deb22f35abc0</td>\n",
       "      <td>3281226</td>\n",
       "      <td>0.032812</td>\n",
       "      <td>354.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:58.685646</th>\n",
       "      <td>224849</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>159</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>c3bc099b-8b5d-6013-4871-d54931304b23</td>\n",
       "      <td>1473771</td>\n",
       "      <td>0.014738</td>\n",
       "      <td>159.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:58.685646</th>\n",
       "      <td>224850</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>495</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>6d9469d3-4c3d-f9d9-8418-62ee16d22761</td>\n",
       "      <td>4588155</td>\n",
       "      <td>0.045882</td>\n",
       "      <td>495.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:59.685166</th>\n",
       "      <td>224851</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>407</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>93e0c0bf-759f-14ae-3e10-5e122c33c1ca</td>\n",
       "      <td>3772483</td>\n",
       "      <td>0.037725</td>\n",
       "      <td>407.0</td>\n",
       "      <td>402.0</td>\n",
       "      <td>10786.116765</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>402906 rows × 12 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "                             index  symbol  side   size    price  \\\n",
       "timestamp                                                          \n",
       "2020-10-03 00:00:02.549112   66770  XBTUSD   Buy   5966  10564.0   \n",
       "2020-10-03 00:00:02.563079   66771  XBTUSD  Sell     10  10563.5   \n",
       "2020-10-03 00:00:02.573217   66772  XBTUSD  Sell     13  10563.5   \n",
       "2020-10-03 00:00:02.583107   66773  XBTUSD  Sell     12  10563.5   \n",
       "2020-10-03 00:00:02.604486   66774  XBTUSD   Buy   1159  10564.0   \n",
       "2020-10-03 00:00:02.862929   66775  XBTUSD   Buy     44  10564.0   \n",
       "2020-10-03 00:00:02.906406   66776  XBTUSD  Sell     11  10563.5   \n",
       "2020-10-03 00:00:02.918006   66777  XBTUSD  Sell     10  10563.5   \n",
       "2020-10-03 00:00:02.927511   66778  XBTUSD  Sell     11  10563.5   \n",
       "2020-10-03 00:00:03.070757   66779  XBTUSD  Sell      2  10563.5   \n",
       "2020-10-03 00:00:03.099693   66780  XBTUSD   Buy   2266  10564.0   \n",
       "2020-10-03 00:00:03.099693   66781  XBTUSD   Buy    359  10564.0   \n",
       "2020-10-03 00:00:03.444586   66782  XBTUSD  Sell    105  10563.5   \n",
       "2020-10-03 00:00:03.465719   66783  XBTUSD   Buy     24  10564.0   \n",
       "2020-10-03 00:00:03.557300   66784  XBTUSD  Sell  10563  10563.5   \n",
       "2020-10-03 00:00:03.930912   66785  XBTUSD   Buy     87  10564.0   \n",
       "2020-10-03 00:00:04.209077   66786  XBTUSD   Buy    162  10564.0   \n",
       "2020-10-03 00:00:04.229650   66787  XBTUSD   Buy    873  10564.0   \n",
       "2020-10-03 00:00:04.362378   66788  XBTUSD  Sell      1  10563.5   \n",
       "2020-10-03 00:00:05.458448   66789  XBTUSD   Buy    215  10564.0   \n",
       "2020-10-03 00:00:05.480204   66790  XBTUSD   Buy      1  10564.0   \n",
       "2020-10-03 00:00:05.490089   66791  XBTUSD   Buy      1  10564.0   \n",
       "2020-10-03 00:00:05.533004   66792  XBTUSD   Buy      1  10564.0   \n",
       "2020-10-03 00:00:05.540726   66793  XBTUSD   Buy    437  10564.0   \n",
       "2020-10-03 00:00:05.549463   66794  XBTUSD   Buy     75  10564.0   \n",
       "2020-10-03 00:00:05.660093   66795  XBTUSD   Buy    160  10564.0   \n",
       "2020-10-03 00:00:05.677972   66796  XBTUSD  Sell      1  10563.5   \n",
       "2020-10-03 00:00:05.684165   66797  XBTUSD  Sell      1  10563.5   \n",
       "2020-10-03 00:00:05.697175   66798  XBTUSD  Sell      1  10563.5   \n",
       "2020-10-03 00:00:06.337708   66799  XBTUSD   Buy      1  10564.0   \n",
       "...                            ...     ...   ...    ...      ...   \n",
       "2020-10-05 23:59:48.470305  224822  XBTUSD   Buy    301  10786.0   \n",
       "2020-10-05 23:59:48.509165  224823  XBTUSD  Sell      1  10786.0   \n",
       "2020-10-05 23:59:48.550412  224824  XBTUSD   Buy    205  10786.5   \n",
       "2020-10-05 23:59:48.958851  224825  XBTUSD   Buy    200  10787.0   \n",
       "2020-10-05 23:59:48.958851  224826  XBTUSD   Buy   1000  10787.0   \n",
       "2020-10-05 23:59:49.064949  224827  XBTUSD  Sell     10  10787.0   \n",
       "2020-10-05 23:59:50.224894  224828  XBTUSD   Buy    360  10787.5   \n",
       "2020-10-05 23:59:53.341986  224829  XBTUSD   Buy   3198  10787.5   \n",
       "2020-10-05 23:59:53.341986  224830  XBTUSD   Buy      8  10787.5   \n",
       "2020-10-05 23:59:53.341986  224831  XBTUSD   Buy    601  10787.5   \n",
       "2020-10-05 23:59:53.434899  224832  XBTUSD   Buy    813  10787.5   \n",
       "2020-10-05 23:59:53.434899  224833  XBTUSD   Buy    637  10787.5   \n",
       "2020-10-05 23:59:53.434899  224834  XBTUSD   Buy   2478  10787.5   \n",
       "2020-10-05 23:59:53.451976  224835  XBTUSD   Buy   4006  10787.5   \n",
       "2020-10-05 23:59:53.854866  224836  XBTUSD   Buy   3516  10787.5   \n",
       "2020-10-05 23:59:53.854866  224837  XBTUSD   Buy     10  10787.5   \n",
       "2020-10-05 23:59:53.854866  224838  XBTUSD   Buy    133  10788.0   \n",
       "2020-10-05 23:59:53.854866  224839  XBTUSD   Buy     30  10788.0   \n",
       "2020-10-05 23:59:53.854866  224840  XBTUSD   Buy    120  10788.0   \n",
       "2020-10-05 23:59:53.854866  224841  XBTUSD   Buy    200  10788.0   \n",
       "2020-10-05 23:59:53.854866  224842  XBTUSD   Buy    796  10788.0   \n",
       "2020-10-05 23:59:53.854866  224843  XBTUSD   Buy   3003  10788.0   \n",
       "2020-10-05 23:59:53.854866  224844  XBTUSD   Buy    626  10788.0   \n",
       "2020-10-05 23:59:53.854866  224845  XBTUSD   Buy   1566  10788.5   \n",
       "2020-10-05 23:59:53.947904  224846  XBTUSD  Sell    212  10788.0   \n",
       "2020-10-05 23:59:58.685646  224847  XBTUSD   Buy    992  10788.5   \n",
       "2020-10-05 23:59:58.685646  224848  XBTUSD   Buy    354  10788.5   \n",
       "2020-10-05 23:59:58.685646  224849  XBTUSD   Buy    159  10788.5   \n",
       "2020-10-05 23:59:58.685646  224850  XBTUSD   Buy    495  10788.5   \n",
       "2020-10-05 23:59:59.685166  224851  XBTUSD   Buy    407  10788.5   \n",
       "\n",
       "                            tickDirection  \\\n",
       "timestamp                                   \n",
       "2020-10-03 00:00:02.549112       PlusTick   \n",
       "2020-10-03 00:00:02.563079      MinusTick   \n",
       "2020-10-03 00:00:02.573217  ZeroMinusTick   \n",
       "2020-10-03 00:00:02.583107  ZeroMinusTick   \n",
       "2020-10-03 00:00:02.604486       PlusTick   \n",
       "2020-10-03 00:00:02.862929   ZeroPlusTick   \n",
       "2020-10-03 00:00:02.906406      MinusTick   \n",
       "2020-10-03 00:00:02.918006  ZeroMinusTick   \n",
       "2020-10-03 00:00:02.927511  ZeroMinusTick   \n",
       "2020-10-03 00:00:03.070757  ZeroMinusTick   \n",
       "2020-10-03 00:00:03.099693       PlusTick   \n",
       "2020-10-03 00:00:03.099693   ZeroPlusTick   \n",
       "2020-10-03 00:00:03.444586      MinusTick   \n",
       "2020-10-03 00:00:03.465719       PlusTick   \n",
       "2020-10-03 00:00:03.557300      MinusTick   \n",
       "2020-10-03 00:00:03.930912       PlusTick   \n",
       "2020-10-03 00:00:04.209077   ZeroPlusTick   \n",
       "2020-10-03 00:00:04.229650   ZeroPlusTick   \n",
       "2020-10-03 00:00:04.362378      MinusTick   \n",
       "2020-10-03 00:00:05.458448       PlusTick   \n",
       "2020-10-03 00:00:05.480204   ZeroPlusTick   \n",
       "2020-10-03 00:00:05.490089   ZeroPlusTick   \n",
       "2020-10-03 00:00:05.533004   ZeroPlusTick   \n",
       "2020-10-03 00:00:05.540726   ZeroPlusTick   \n",
       "2020-10-03 00:00:05.549463   ZeroPlusTick   \n",
       "2020-10-03 00:00:05.660093   ZeroPlusTick   \n",
       "2020-10-03 00:00:05.677972      MinusTick   \n",
       "2020-10-03 00:00:05.684165  ZeroMinusTick   \n",
       "2020-10-03 00:00:05.697175  ZeroMinusTick   \n",
       "2020-10-03 00:00:06.337708       PlusTick   \n",
       "...                                   ...   \n",
       "2020-10-05 23:59:48.470305   ZeroPlusTick   \n",
       "2020-10-05 23:59:48.509165   ZeroPlusTick   \n",
       "2020-10-05 23:59:48.550412       PlusTick   \n",
       "2020-10-05 23:59:48.958851       PlusTick   \n",
       "2020-10-05 23:59:48.958851   ZeroPlusTick   \n",
       "2020-10-05 23:59:49.064949   ZeroPlusTick   \n",
       "2020-10-05 23:59:50.224894       PlusTick   \n",
       "2020-10-05 23:59:53.341986   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.341986   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.341986   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.434899   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.434899   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.434899   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.451976   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.854866   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.854866   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.854866       PlusTick   \n",
       "2020-10-05 23:59:53.854866   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.854866   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.854866   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.854866   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.854866   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.854866   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.854866       PlusTick   \n",
       "2020-10-05 23:59:53.947904      MinusTick   \n",
       "2020-10-05 23:59:58.685646       PlusTick   \n",
       "2020-10-05 23:59:58.685646   ZeroPlusTick   \n",
       "2020-10-05 23:59:58.685646   ZeroPlusTick   \n",
       "2020-10-05 23:59:58.685646   ZeroPlusTick   \n",
       "2020-10-05 23:59:59.685166   ZeroPlusTick   \n",
       "\n",
       "                                                      trdMatchID  grossValue  \\\n",
       "timestamp                                                                      \n",
       "2020-10-03 00:00:02.549112  f3c15f6a-d345-2d46-35b9-7654bd71fc2b    56474156   \n",
       "2020-10-03 00:00:02.563079  27197c9c-369d-04f7-c8eb-e9e8ad89e822       94670   \n",
       "2020-10-03 00:00:02.573217  17558c6d-db21-5031-cf8d-9c77fcf3cdea      123071   \n",
       "2020-10-03 00:00:02.583107  87af6960-12db-c4dd-d591-c66bbb0c4f11      113604   \n",
       "2020-10-03 00:00:02.604486  8fa0287d-cf48-33ed-c986-8440cf28f23b    10971094   \n",
       "2020-10-03 00:00:02.862929  bb10a125-e56f-3c19-289a-d62e3b3b02a4      416504   \n",
       "2020-10-03 00:00:02.906406  4279823c-c705-6105-7e59-ebe6f66c6be9      104137   \n",
       "2020-10-03 00:00:02.918006  ce87cbf0-b601-f711-2d72-24d688fce61e       94670   \n",
       "2020-10-03 00:00:02.927511  f2c64c17-457b-6ed3-349a-42a51b8a565f      104137   \n",
       "2020-10-03 00:00:03.070757  adf162c0-d20b-9218-0160-68a08f498458       18934   \n",
       "2020-10-03 00:00:03.099693  b5fe5992-ce26-ee43-55ba-2c0f38835e1f    21449956   \n",
       "2020-10-03 00:00:03.099693  ad841dc6-1ae8-96a3-90c8-47e8bf4c6691     3398294   \n",
       "2020-10-03 00:00:03.444586  a95ef945-a7e7-5640-2f28-bfea50a8a1dc      994035   \n",
       "2020-10-03 00:00:03.465719  63f794d6-5c73-04a5-b278-af674f83dd53      227184   \n",
       "2020-10-03 00:00:03.557300  a586a4d2-df60-e0e1-ab64-b21b0b526dfb    99999921   \n",
       "2020-10-03 00:00:03.930912  6dd26a36-00bb-013c-cba9-1b4bccc4ec1f      823542   \n",
       "2020-10-03 00:00:04.209077  0cecf363-3815-81ea-5532-4af764fea291     1533492   \n",
       "2020-10-03 00:00:04.229650  0d0dea74-26e3-e015-7563-d43af3504b6d     8263818   \n",
       "2020-10-03 00:00:04.362378  40314596-bf16-9101-3763-3e896f11502b        9467   \n",
       "2020-10-03 00:00:05.458448  fc2cb2b4-fe23-2246-bbbf-e04952167074     2035190   \n",
       "2020-10-03 00:00:05.480204  a19b8b05-afcb-f0e1-6eab-90ae51de8318        9466   \n",
       "2020-10-03 00:00:05.490089  9a7c69e9-0941-c10f-09eb-d489acfad7d0        9466   \n",
       "2020-10-03 00:00:05.533004  127d1c7e-4b0f-7e88-ca6b-d12253efb824        9466   \n",
       "2020-10-03 00:00:05.540726  5a6f8256-e288-85e8-35b1-595f2804abae     4136642   \n",
       "2020-10-03 00:00:05.549463  d8a5c51f-52f1-4c15-2c03-188e0848dbd3      709950   \n",
       "2020-10-03 00:00:05.660093  53a335d2-0e02-837e-3ca5-4f0a500bc5f1     1514560   \n",
       "2020-10-03 00:00:05.677972  865e3ccb-3a56-3026-16e8-551c8ea26884        9467   \n",
       "2020-10-03 00:00:05.684165  d706dfd8-0c26-a3ec-a12d-3139c352968a        9467   \n",
       "2020-10-03 00:00:05.697175  0c20a278-7a61-d8c0-edda-a4dcd5520c2c        9467   \n",
       "2020-10-03 00:00:06.337708  1a70d131-ee37-d117-2aad-d3707ca8fa03        9466   \n",
       "...                                                          ...         ...   \n",
       "2020-10-05 23:59:48.470305  05255d14-5e12-2fcb-8b7b-c3d17ba2982b     2790571   \n",
       "2020-10-05 23:59:48.509165  ab453121-28b1-7f90-a25f-d0c6485fd2dc        9271   \n",
       "2020-10-05 23:59:48.550412  b3f6c92f-6822-7c07-4274-d1ec136af1b5     1900555   \n",
       "2020-10-05 23:59:48.958851  6c4b87b5-634b-30cc-a7b5-1626e4823572     1854000   \n",
       "2020-10-05 23:59:48.958851  247139bd-3357-cdec-0351-d2dae33ab665     9270000   \n",
       "2020-10-05 23:59:49.064949  5df0efec-47be-1bb5-3422-bafd831c7317       92700   \n",
       "2020-10-05 23:59:50.224894  0ab0a28c-7cca-92f6-195f-36916dc53d7a     3337200   \n",
       "2020-10-05 23:59:53.341986  52717fea-5306-0d0b-10cb-9d5cbcd6a152    29645460   \n",
       "2020-10-05 23:59:53.341986  85ba47a8-8ae2-bb23-5aba-a0365816c87b       74160   \n",
       "2020-10-05 23:59:53.341986  af3ed863-d376-6bb9-27e5-3575d266554b     5571270   \n",
       "2020-10-05 23:59:53.434899  02696b9b-596b-e052-a7fe-8c55ab5b2c05     7536510   \n",
       "2020-10-05 23:59:53.434899  61ad4e0f-7dcd-e929-ae94-3349d0428fcd     5904990   \n",
       "2020-10-05 23:59:53.434899  d6e9f1e8-39a9-cd8e-09b8-7c654a276ab0    22971060   \n",
       "2020-10-05 23:59:53.451976  3bebb3d5-e3b2-6784-8b39-cbb6922ef373    37135620   \n",
       "2020-10-05 23:59:53.854866  91709176-40e6-368d-ea92-088e5d24f010    32593320   \n",
       "2020-10-05 23:59:53.854866  6af38f42-1c17-35c6-9b23-4841c98857b6       92700   \n",
       "2020-10-05 23:59:53.854866  97be82de-c1fe-2dca-a896-f9b9784a2dc9     1232910   \n",
       "2020-10-05 23:59:53.854866  e13e5d3c-c440-a183-85e6-16af5979467a      278100   \n",
       "2020-10-05 23:59:53.854866  20817ae9-543b-03a8-b7a5-ef1c7be3ceac     1112400   \n",
       "2020-10-05 23:59:53.854866  f3e5d0d0-6a8c-ca06-481c-a5de11ad8125     1854000   \n",
       "2020-10-05 23:59:53.854866  14c3816f-c89d-1161-1434-df9e96e938d0     7378920   \n",
       "2020-10-05 23:59:53.854866  2d119640-38ec-fb52-3726-625d113c019c    27837810   \n",
       "2020-10-05 23:59:53.854866  cf7516c1-2f7b-06ea-0b79-61c945f7ccac     5803020   \n",
       "2020-10-05 23:59:53.854866  ce444511-4a18-c746-06e6-5d018b8c1207    14515254   \n",
       "2020-10-05 23:59:53.947904  fb96fd24-06dc-1ca5-578f-598d9ed1a466     1965240   \n",
       "2020-10-05 23:59:58.685646  a1a2fa36-e00c-9094-ab72-130ef99a99c9     9194848   \n",
       "2020-10-05 23:59:58.685646  4ea3b1c7-f086-51e9-daf7-deb22f35abc0     3281226   \n",
       "2020-10-05 23:59:58.685646  c3bc099b-8b5d-6013-4871-d54931304b23     1473771   \n",
       "2020-10-05 23:59:58.685646  6d9469d3-4c3d-f9d9-8418-62ee16d22761     4588155   \n",
       "2020-10-05 23:59:59.685166  93e0c0bf-759f-14ae-3e10-5e122c33c1ca     3772483   \n",
       "\n",
       "                            homeNotional  foreignNotional  grpId          vwap  \n",
       "timestamp                                                                       \n",
       "2020-10-03 00:00:02.549112      0.564742           5966.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:02.563079      0.000947             10.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:02.573217      0.001231             13.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:02.583107      0.001136             12.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:02.604486      0.109711           1159.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:02.862929      0.004165             44.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:02.906406      0.001041             11.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:02.918006      0.000947             10.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:02.927511      0.001041             11.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:03.070757      0.000189              2.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:03.099693      0.214500           2266.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:03.099693      0.033983            359.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:03.444586      0.009940            105.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:03.465719      0.002272             24.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:03.557300      0.999999          10563.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:03.930912      0.008235             87.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:04.209077      0.015335            162.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:04.229650      0.082638            873.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:04.362378      0.000095              1.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:05.458448      0.020352            215.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:05.480204      0.000095              1.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:05.490089      0.000095              1.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:05.533004      0.000095              1.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:05.540726      0.041366            437.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:05.549463      0.007100             75.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:05.660093      0.015146            160.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:05.677972      0.000095              1.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:05.684165      0.000095              1.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:05.697175      0.000095              1.0    0.0  10564.246404  \n",
       "2020-10-03 00:00:06.337708      0.000095              1.0    0.0  10564.246404  \n",
       "...                                  ...              ...    ...           ...  \n",
       "2020-10-05 23:59:48.470305      0.027906            301.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:48.509165      0.000093              1.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:48.550412      0.019006            205.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:48.958851      0.018540            200.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:48.958851      0.092700           1000.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:49.064949      0.000927             10.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:50.224894      0.033372            360.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:53.341986      0.296455           3198.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:53.341986      0.000742              8.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:53.341986      0.055713            601.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:53.434899      0.075365            813.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:53.434899      0.059050            637.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:53.434899      0.229711           2478.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:53.451976      0.371356           4006.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:53.854866      0.325933           3516.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:53.854866      0.000927             10.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:53.854866      0.012329            133.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:53.854866      0.002781             30.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:53.854866      0.011124            120.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:53.854866      0.018540            200.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:53.854866      0.073789            796.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:53.854866      0.278378           3003.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:53.854866      0.058030            626.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:53.854866      0.145153           1566.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:53.947904      0.019652            212.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:58.685646      0.091948            992.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:58.685646      0.032812            354.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:58.685646      0.014738            159.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:58.685646      0.045882            495.0  402.0  10786.116765  \n",
       "2020-10-05 23:59:59.685166      0.037725            407.0  402.0  10786.116765  \n",
       "\n",
       "[402906 rows x 12 columns]"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data_tick_vwap"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0x1c8bf01eeb8>"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 720x576 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "data_time_vwap['vwap'].plot(figsize = (10,8), color = 'b')\n",
    "data_tick_vwap['vwap'].plot(figsize = (10,8), color = 'y')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Plotting the two together, you may notice a flash rally and a flash crash (yellow) of ~10% that were hidden in the time bar representation (blue). Depending on your strategy, these two events could mean a huge trading opportunity (mean reversion) or a trading cost (slippage)."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Volume Bars"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "data_cm_vol = data.assign(cmVol=data['homeNotional'].cumsum()) \n",
    "total_vol = data_cm_vol.cmVol.values[-1]\n",
    "vol_per_bar = total_vol / num_time_bars\n",
    "vol_per_bar = round(vol_per_bar, -2) # round to the nearest hundred\n",
    "data_vol_grp = data_cm_vol.assign(grpId=lambda row: row.cmVol // vol_per_bar)\n",
    "data_vol_vwap =  data_vol_grp.groupby('grpId').apply(compute_vwap)\n",
    "data_vol_vwap.set_index('timestamp', inplace=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>timestamp</th>\n",
       "      <th>symbol</th>\n",
       "      <th>side</th>\n",
       "      <th>size</th>\n",
       "      <th>price</th>\n",
       "      <th>tickDirection</th>\n",
       "      <th>trdMatchID</th>\n",
       "      <th>grossValue</th>\n",
       "      <th>homeNotional</th>\n",
       "      <th>foreignNotional</th>\n",
       "      <th>cmVol</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>66770</th>\n",
       "      <td>2020-10-03 00:00:02.549112</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>5966</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>f3c15f6a-d345-2d46-35b9-7654bd71fc2b</td>\n",
       "      <td>56474156</td>\n",
       "      <td>0.564742</td>\n",
       "      <td>5966.0</td>\n",
       "      <td>0.564742</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66771</th>\n",
       "      <td>2020-10-03 00:00:02.563079</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>10</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>27197c9c-369d-04f7-c8eb-e9e8ad89e822</td>\n",
       "      <td>94670</td>\n",
       "      <td>0.000947</td>\n",
       "      <td>10.0</td>\n",
       "      <td>0.565688</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66772</th>\n",
       "      <td>2020-10-03 00:00:02.573217</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>13</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>17558c6d-db21-5031-cf8d-9c77fcf3cdea</td>\n",
       "      <td>123071</td>\n",
       "      <td>0.001231</td>\n",
       "      <td>13.0</td>\n",
       "      <td>0.566919</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66773</th>\n",
       "      <td>2020-10-03 00:00:02.583107</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>12</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>87af6960-12db-c4dd-d591-c66bbb0c4f11</td>\n",
       "      <td>113604</td>\n",
       "      <td>0.001136</td>\n",
       "      <td>12.0</td>\n",
       "      <td>0.568055</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66774</th>\n",
       "      <td>2020-10-03 00:00:02.604486</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1159</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>8fa0287d-cf48-33ed-c986-8440cf28f23b</td>\n",
       "      <td>10971094</td>\n",
       "      <td>0.109711</td>\n",
       "      <td>1159.0</td>\n",
       "      <td>0.677766</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                       timestamp  symbol  side  size    price  tickDirection  \\\n",
       "66770 2020-10-03 00:00:02.549112  XBTUSD   Buy  5966  10564.0       PlusTick   \n",
       "66771 2020-10-03 00:00:02.563079  XBTUSD  Sell    10  10563.5      MinusTick   \n",
       "66772 2020-10-03 00:00:02.573217  XBTUSD  Sell    13  10563.5  ZeroMinusTick   \n",
       "66773 2020-10-03 00:00:02.583107  XBTUSD  Sell    12  10563.5  ZeroMinusTick   \n",
       "66774 2020-10-03 00:00:02.604486  XBTUSD   Buy  1159  10564.0       PlusTick   \n",
       "\n",
       "                                 trdMatchID  grossValue  homeNotional  \\\n",
       "66770  f3c15f6a-d345-2d46-35b9-7654bd71fc2b    56474156      0.564742   \n",
       "66771  27197c9c-369d-04f7-c8eb-e9e8ad89e822       94670      0.000947   \n",
       "66772  17558c6d-db21-5031-cf8d-9c77fcf3cdea      123071      0.001231   \n",
       "66773  87af6960-12db-c4dd-d591-c66bbb0c4f11      113604      0.001136   \n",
       "66774  8fa0287d-cf48-33ed-c986-8440cf28f23b    10971094      0.109711   \n",
       "\n",
       "       foreignNotional     cmVol  \n",
       "66770           5966.0  0.564742  \n",
       "66771             10.0  0.565688  \n",
       "66772             13.0  0.566919  \n",
       "66773             12.0  0.568055  \n",
       "66774           1159.0  0.677766  "
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data_cm_vol.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(153319.13638046148, 500.0)"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "(total_vol,vol_per_bar)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>timestamp</th>\n",
       "      <th>symbol</th>\n",
       "      <th>side</th>\n",
       "      <th>size</th>\n",
       "      <th>price</th>\n",
       "      <th>tickDirection</th>\n",
       "      <th>trdMatchID</th>\n",
       "      <th>grossValue</th>\n",
       "      <th>homeNotional</th>\n",
       "      <th>foreignNotional</th>\n",
       "      <th>cmVol</th>\n",
       "      <th>grpId</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>66770</th>\n",
       "      <td>2020-10-03 00:00:02.549112</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>5966</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>f3c15f6a-d345-2d46-35b9-7654bd71fc2b</td>\n",
       "      <td>56474156</td>\n",
       "      <td>0.564742</td>\n",
       "      <td>5966.0</td>\n",
       "      <td>0.564742</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66771</th>\n",
       "      <td>2020-10-03 00:00:02.563079</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>10</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>27197c9c-369d-04f7-c8eb-e9e8ad89e822</td>\n",
       "      <td>94670</td>\n",
       "      <td>0.000947</td>\n",
       "      <td>10.0</td>\n",
       "      <td>0.565688</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66772</th>\n",
       "      <td>2020-10-03 00:00:02.573217</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>13</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>17558c6d-db21-5031-cf8d-9c77fcf3cdea</td>\n",
       "      <td>123071</td>\n",
       "      <td>0.001231</td>\n",
       "      <td>13.0</td>\n",
       "      <td>0.566919</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66773</th>\n",
       "      <td>2020-10-03 00:00:02.583107</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>12</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>87af6960-12db-c4dd-d591-c66bbb0c4f11</td>\n",
       "      <td>113604</td>\n",
       "      <td>0.001136</td>\n",
       "      <td>12.0</td>\n",
       "      <td>0.568055</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66774</th>\n",
       "      <td>2020-10-03 00:00:02.604486</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1159</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>8fa0287d-cf48-33ed-c986-8440cf28f23b</td>\n",
       "      <td>10971094</td>\n",
       "      <td>0.109711</td>\n",
       "      <td>1159.0</td>\n",
       "      <td>0.677766</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66775</th>\n",
       "      <td>2020-10-03 00:00:02.862929</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>44</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>bb10a125-e56f-3c19-289a-d62e3b3b02a4</td>\n",
       "      <td>416504</td>\n",
       "      <td>0.004165</td>\n",
       "      <td>44.0</td>\n",
       "      <td>0.681931</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66776</th>\n",
       "      <td>2020-10-03 00:00:02.906406</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>11</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>4279823c-c705-6105-7e59-ebe6f66c6be9</td>\n",
       "      <td>104137</td>\n",
       "      <td>0.001041</td>\n",
       "      <td>11.0</td>\n",
       "      <td>0.682972</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66777</th>\n",
       "      <td>2020-10-03 00:00:02.918006</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>10</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>ce87cbf0-b601-f711-2d72-24d688fce61e</td>\n",
       "      <td>94670</td>\n",
       "      <td>0.000947</td>\n",
       "      <td>10.0</td>\n",
       "      <td>0.683919</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66778</th>\n",
       "      <td>2020-10-03 00:00:02.927511</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>11</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>f2c64c17-457b-6ed3-349a-42a51b8a565f</td>\n",
       "      <td>104137</td>\n",
       "      <td>0.001041</td>\n",
       "      <td>11.0</td>\n",
       "      <td>0.684960</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66779</th>\n",
       "      <td>2020-10-03 00:00:03.070757</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>2</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>adf162c0-d20b-9218-0160-68a08f498458</td>\n",
       "      <td>18934</td>\n",
       "      <td>0.000189</td>\n",
       "      <td>2.0</td>\n",
       "      <td>0.685150</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66780</th>\n",
       "      <td>2020-10-03 00:00:03.099693</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>2266</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>b5fe5992-ce26-ee43-55ba-2c0f38835e1f</td>\n",
       "      <td>21449956</td>\n",
       "      <td>0.214500</td>\n",
       "      <td>2266.0</td>\n",
       "      <td>0.899649</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66781</th>\n",
       "      <td>2020-10-03 00:00:03.099693</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>359</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>ad841dc6-1ae8-96a3-90c8-47e8bf4c6691</td>\n",
       "      <td>3398294</td>\n",
       "      <td>0.033983</td>\n",
       "      <td>359.0</td>\n",
       "      <td>0.933632</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66782</th>\n",
       "      <td>2020-10-03 00:00:03.444586</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>105</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>a95ef945-a7e7-5640-2f28-bfea50a8a1dc</td>\n",
       "      <td>994035</td>\n",
       "      <td>0.009940</td>\n",
       "      <td>105.0</td>\n",
       "      <td>0.943573</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66783</th>\n",
       "      <td>2020-10-03 00:00:03.465719</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>24</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>63f794d6-5c73-04a5-b278-af674f83dd53</td>\n",
       "      <td>227184</td>\n",
       "      <td>0.002272</td>\n",
       "      <td>24.0</td>\n",
       "      <td>0.945845</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66784</th>\n",
       "      <td>2020-10-03 00:00:03.557300</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>10563</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>a586a4d2-df60-e0e1-ab64-b21b0b526dfb</td>\n",
       "      <td>99999921</td>\n",
       "      <td>0.999999</td>\n",
       "      <td>10563.0</td>\n",
       "      <td>1.945844</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66785</th>\n",
       "      <td>2020-10-03 00:00:03.930912</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>87</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>6dd26a36-00bb-013c-cba9-1b4bccc4ec1f</td>\n",
       "      <td>823542</td>\n",
       "      <td>0.008235</td>\n",
       "      <td>87.0</td>\n",
       "      <td>1.954079</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66786</th>\n",
       "      <td>2020-10-03 00:00:04.209077</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>162</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>0cecf363-3815-81ea-5532-4af764fea291</td>\n",
       "      <td>1533492</td>\n",
       "      <td>0.015335</td>\n",
       "      <td>162.0</td>\n",
       "      <td>1.969414</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66787</th>\n",
       "      <td>2020-10-03 00:00:04.229650</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>873</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>0d0dea74-26e3-e015-7563-d43af3504b6d</td>\n",
       "      <td>8263818</td>\n",
       "      <td>0.082638</td>\n",
       "      <td>873.0</td>\n",
       "      <td>2.052052</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66788</th>\n",
       "      <td>2020-10-03 00:00:04.362378</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>1</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>40314596-bf16-9101-3763-3e896f11502b</td>\n",
       "      <td>9467</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>2.052147</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66789</th>\n",
       "      <td>2020-10-03 00:00:05.458448</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>215</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>fc2cb2b4-fe23-2246-bbbf-e04952167074</td>\n",
       "      <td>2035190</td>\n",
       "      <td>0.020352</td>\n",
       "      <td>215.0</td>\n",
       "      <td>2.072499</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66790</th>\n",
       "      <td>2020-10-03 00:00:05.480204</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>a19b8b05-afcb-f0e1-6eab-90ae51de8318</td>\n",
       "      <td>9466</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>2.072593</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66791</th>\n",
       "      <td>2020-10-03 00:00:05.490089</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>9a7c69e9-0941-c10f-09eb-d489acfad7d0</td>\n",
       "      <td>9466</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>2.072688</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66792</th>\n",
       "      <td>2020-10-03 00:00:05.533004</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>127d1c7e-4b0f-7e88-ca6b-d12253efb824</td>\n",
       "      <td>9466</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>2.072783</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66793</th>\n",
       "      <td>2020-10-03 00:00:05.540726</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>437</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>5a6f8256-e288-85e8-35b1-595f2804abae</td>\n",
       "      <td>4136642</td>\n",
       "      <td>0.041366</td>\n",
       "      <td>437.0</td>\n",
       "      <td>2.114149</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66794</th>\n",
       "      <td>2020-10-03 00:00:05.549463</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>75</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>d8a5c51f-52f1-4c15-2c03-188e0848dbd3</td>\n",
       "      <td>709950</td>\n",
       "      <td>0.007100</td>\n",
       "      <td>75.0</td>\n",
       "      <td>2.121249</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66795</th>\n",
       "      <td>2020-10-03 00:00:05.660093</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>160</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>53a335d2-0e02-837e-3ca5-4f0a500bc5f1</td>\n",
       "      <td>1514560</td>\n",
       "      <td>0.015146</td>\n",
       "      <td>160.0</td>\n",
       "      <td>2.136394</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66796</th>\n",
       "      <td>2020-10-03 00:00:05.677972</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>1</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>865e3ccb-3a56-3026-16e8-551c8ea26884</td>\n",
       "      <td>9467</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>2.136489</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66797</th>\n",
       "      <td>2020-10-03 00:00:05.684165</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>1</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>d706dfd8-0c26-a3ec-a12d-3139c352968a</td>\n",
       "      <td>9467</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>2.136584</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66798</th>\n",
       "      <td>2020-10-03 00:00:05.697175</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>1</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>0c20a278-7a61-d8c0-edda-a4dcd5520c2c</td>\n",
       "      <td>9467</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>2.136678</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66799</th>\n",
       "      <td>2020-10-03 00:00:06.337708</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>1a70d131-ee37-d117-2aad-d3707ca8fa03</td>\n",
       "      <td>9466</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>2.136773</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224822</th>\n",
       "      <td>2020-10-05 23:59:48.470305</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>301</td>\n",
       "      <td>10786.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>05255d14-5e12-2fcb-8b7b-c3d17ba2982b</td>\n",
       "      <td>2790571</td>\n",
       "      <td>0.027906</td>\n",
       "      <td>301.0</td>\n",
       "      <td>153316.713611</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224823</th>\n",
       "      <td>2020-10-05 23:59:48.509165</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>1</td>\n",
       "      <td>10786.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>ab453121-28b1-7f90-a25f-d0c6485fd2dc</td>\n",
       "      <td>9271</td>\n",
       "      <td>0.000093</td>\n",
       "      <td>1.0</td>\n",
       "      <td>153316.713704</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224824</th>\n",
       "      <td>2020-10-05 23:59:48.550412</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>205</td>\n",
       "      <td>10786.5</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>b3f6c92f-6822-7c07-4274-d1ec136af1b5</td>\n",
       "      <td>1900555</td>\n",
       "      <td>0.019006</td>\n",
       "      <td>205.0</td>\n",
       "      <td>153316.732709</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224825</th>\n",
       "      <td>2020-10-05 23:59:48.958851</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>200</td>\n",
       "      <td>10787.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>6c4b87b5-634b-30cc-a7b5-1626e4823572</td>\n",
       "      <td>1854000</td>\n",
       "      <td>0.018540</td>\n",
       "      <td>200.0</td>\n",
       "      <td>153316.751249</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224826</th>\n",
       "      <td>2020-10-05 23:59:48.958851</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1000</td>\n",
       "      <td>10787.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>247139bd-3357-cdec-0351-d2dae33ab665</td>\n",
       "      <td>9270000</td>\n",
       "      <td>0.092700</td>\n",
       "      <td>1000.0</td>\n",
       "      <td>153316.843949</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224827</th>\n",
       "      <td>2020-10-05 23:59:49.064949</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>10</td>\n",
       "      <td>10787.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>5df0efec-47be-1bb5-3422-bafd831c7317</td>\n",
       "      <td>92700</td>\n",
       "      <td>0.000927</td>\n",
       "      <td>10.0</td>\n",
       "      <td>153316.844876</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224828</th>\n",
       "      <td>2020-10-05 23:59:50.224894</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>360</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>0ab0a28c-7cca-92f6-195f-36916dc53d7a</td>\n",
       "      <td>3337200</td>\n",
       "      <td>0.033372</td>\n",
       "      <td>360.0</td>\n",
       "      <td>153316.878248</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224829</th>\n",
       "      <td>2020-10-05 23:59:53.341986</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>3198</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>52717fea-5306-0d0b-10cb-9d5cbcd6a152</td>\n",
       "      <td>29645460</td>\n",
       "      <td>0.296455</td>\n",
       "      <td>3198.0</td>\n",
       "      <td>153317.174703</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224830</th>\n",
       "      <td>2020-10-05 23:59:53.341986</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>8</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>85ba47a8-8ae2-bb23-5aba-a0365816c87b</td>\n",
       "      <td>74160</td>\n",
       "      <td>0.000742</td>\n",
       "      <td>8.0</td>\n",
       "      <td>153317.175444</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224831</th>\n",
       "      <td>2020-10-05 23:59:53.341986</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>601</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>af3ed863-d376-6bb9-27e5-3575d266554b</td>\n",
       "      <td>5571270</td>\n",
       "      <td>0.055713</td>\n",
       "      <td>601.0</td>\n",
       "      <td>153317.231157</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224832</th>\n",
       "      <td>2020-10-05 23:59:53.434899</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>813</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>02696b9b-596b-e052-a7fe-8c55ab5b2c05</td>\n",
       "      <td>7536510</td>\n",
       "      <td>0.075365</td>\n",
       "      <td>813.0</td>\n",
       "      <td>153317.306522</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224833</th>\n",
       "      <td>2020-10-05 23:59:53.434899</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>637</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>61ad4e0f-7dcd-e929-ae94-3349d0428fcd</td>\n",
       "      <td>5904990</td>\n",
       "      <td>0.059050</td>\n",
       "      <td>637.0</td>\n",
       "      <td>153317.365572</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224834</th>\n",
       "      <td>2020-10-05 23:59:53.434899</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>2478</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>d6e9f1e8-39a9-cd8e-09b8-7c654a276ab0</td>\n",
       "      <td>22971060</td>\n",
       "      <td>0.229711</td>\n",
       "      <td>2478.0</td>\n",
       "      <td>153317.595283</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224835</th>\n",
       "      <td>2020-10-05 23:59:53.451976</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>4006</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>3bebb3d5-e3b2-6784-8b39-cbb6922ef373</td>\n",
       "      <td>37135620</td>\n",
       "      <td>0.371356</td>\n",
       "      <td>4006.0</td>\n",
       "      <td>153317.966639</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224836</th>\n",
       "      <td>2020-10-05 23:59:53.854866</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>3516</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>91709176-40e6-368d-ea92-088e5d24f010</td>\n",
       "      <td>32593320</td>\n",
       "      <td>0.325933</td>\n",
       "      <td>3516.0</td>\n",
       "      <td>153318.292572</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224837</th>\n",
       "      <td>2020-10-05 23:59:53.854866</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>10</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>6af38f42-1c17-35c6-9b23-4841c98857b6</td>\n",
       "      <td>92700</td>\n",
       "      <td>0.000927</td>\n",
       "      <td>10.0</td>\n",
       "      <td>153318.293499</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224838</th>\n",
       "      <td>2020-10-05 23:59:53.854866</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>133</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>97be82de-c1fe-2dca-a896-f9b9784a2dc9</td>\n",
       "      <td>1232910</td>\n",
       "      <td>0.012329</td>\n",
       "      <td>133.0</td>\n",
       "      <td>153318.305828</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224839</th>\n",
       "      <td>2020-10-05 23:59:53.854866</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>30</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>e13e5d3c-c440-a183-85e6-16af5979467a</td>\n",
       "      <td>278100</td>\n",
       "      <td>0.002781</td>\n",
       "      <td>30.0</td>\n",
       "      <td>153318.308609</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224840</th>\n",
       "      <td>2020-10-05 23:59:53.854866</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>120</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>20817ae9-543b-03a8-b7a5-ef1c7be3ceac</td>\n",
       "      <td>1112400</td>\n",
       "      <td>0.011124</td>\n",
       "      <td>120.0</td>\n",
       "      <td>153318.319733</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224841</th>\n",
       "      <td>2020-10-05 23:59:53.854866</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>200</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>f3e5d0d0-6a8c-ca06-481c-a5de11ad8125</td>\n",
       "      <td>1854000</td>\n",
       "      <td>0.018540</td>\n",
       "      <td>200.0</td>\n",
       "      <td>153318.338273</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224842</th>\n",
       "      <td>2020-10-05 23:59:53.854866</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>796</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>14c3816f-c89d-1161-1434-df9e96e938d0</td>\n",
       "      <td>7378920</td>\n",
       "      <td>0.073789</td>\n",
       "      <td>796.0</td>\n",
       "      <td>153318.412062</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224843</th>\n",
       "      <td>2020-10-05 23:59:53.854866</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>3003</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>2d119640-38ec-fb52-3726-625d113c019c</td>\n",
       "      <td>27837810</td>\n",
       "      <td>0.278378</td>\n",
       "      <td>3003.0</td>\n",
       "      <td>153318.690441</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224844</th>\n",
       "      <td>2020-10-05 23:59:53.854866</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>626</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>cf7516c1-2f7b-06ea-0b79-61c945f7ccac</td>\n",
       "      <td>5803020</td>\n",
       "      <td>0.058030</td>\n",
       "      <td>626.0</td>\n",
       "      <td>153318.748471</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224845</th>\n",
       "      <td>2020-10-05 23:59:53.854866</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1566</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>ce444511-4a18-c746-06e6-5d018b8c1207</td>\n",
       "      <td>14515254</td>\n",
       "      <td>0.145153</td>\n",
       "      <td>1566.0</td>\n",
       "      <td>153318.893623</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224846</th>\n",
       "      <td>2020-10-05 23:59:53.947904</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>212</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>fb96fd24-06dc-1ca5-578f-598d9ed1a466</td>\n",
       "      <td>1965240</td>\n",
       "      <td>0.019652</td>\n",
       "      <td>212.0</td>\n",
       "      <td>153318.913276</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224847</th>\n",
       "      <td>2020-10-05 23:59:58.685646</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>992</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>a1a2fa36-e00c-9094-ab72-130ef99a99c9</td>\n",
       "      <td>9194848</td>\n",
       "      <td>0.091948</td>\n",
       "      <td>992.0</td>\n",
       "      <td>153319.005224</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224848</th>\n",
       "      <td>2020-10-05 23:59:58.685646</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>354</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>4ea3b1c7-f086-51e9-daf7-deb22f35abc0</td>\n",
       "      <td>3281226</td>\n",
       "      <td>0.032812</td>\n",
       "      <td>354.0</td>\n",
       "      <td>153319.038036</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224849</th>\n",
       "      <td>2020-10-05 23:59:58.685646</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>159</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>c3bc099b-8b5d-6013-4871-d54931304b23</td>\n",
       "      <td>1473771</td>\n",
       "      <td>0.014738</td>\n",
       "      <td>159.0</td>\n",
       "      <td>153319.052774</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224850</th>\n",
       "      <td>2020-10-05 23:59:58.685646</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>495</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>6d9469d3-4c3d-f9d9-8418-62ee16d22761</td>\n",
       "      <td>4588155</td>\n",
       "      <td>0.045882</td>\n",
       "      <td>495.0</td>\n",
       "      <td>153319.098656</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>224851</th>\n",
       "      <td>2020-10-05 23:59:59.685166</td>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>407</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>93e0c0bf-759f-14ae-3e10-5e122c33c1ca</td>\n",
       "      <td>3772483</td>\n",
       "      <td>0.037725</td>\n",
       "      <td>407.0</td>\n",
       "      <td>153319.136380</td>\n",
       "      <td>306.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>402906 rows × 12 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "                        timestamp  symbol  side   size    price  \\\n",
       "66770  2020-10-03 00:00:02.549112  XBTUSD   Buy   5966  10564.0   \n",
       "66771  2020-10-03 00:00:02.563079  XBTUSD  Sell     10  10563.5   \n",
       "66772  2020-10-03 00:00:02.573217  XBTUSD  Sell     13  10563.5   \n",
       "66773  2020-10-03 00:00:02.583107  XBTUSD  Sell     12  10563.5   \n",
       "66774  2020-10-03 00:00:02.604486  XBTUSD   Buy   1159  10564.0   \n",
       "66775  2020-10-03 00:00:02.862929  XBTUSD   Buy     44  10564.0   \n",
       "66776  2020-10-03 00:00:02.906406  XBTUSD  Sell     11  10563.5   \n",
       "66777  2020-10-03 00:00:02.918006  XBTUSD  Sell     10  10563.5   \n",
       "66778  2020-10-03 00:00:02.927511  XBTUSD  Sell     11  10563.5   \n",
       "66779  2020-10-03 00:00:03.070757  XBTUSD  Sell      2  10563.5   \n",
       "66780  2020-10-03 00:00:03.099693  XBTUSD   Buy   2266  10564.0   \n",
       "66781  2020-10-03 00:00:03.099693  XBTUSD   Buy    359  10564.0   \n",
       "66782  2020-10-03 00:00:03.444586  XBTUSD  Sell    105  10563.5   \n",
       "66783  2020-10-03 00:00:03.465719  XBTUSD   Buy     24  10564.0   \n",
       "66784  2020-10-03 00:00:03.557300  XBTUSD  Sell  10563  10563.5   \n",
       "66785  2020-10-03 00:00:03.930912  XBTUSD   Buy     87  10564.0   \n",
       "66786  2020-10-03 00:00:04.209077  XBTUSD   Buy    162  10564.0   \n",
       "66787  2020-10-03 00:00:04.229650  XBTUSD   Buy    873  10564.0   \n",
       "66788  2020-10-03 00:00:04.362378  XBTUSD  Sell      1  10563.5   \n",
       "66789  2020-10-03 00:00:05.458448  XBTUSD   Buy    215  10564.0   \n",
       "66790  2020-10-03 00:00:05.480204  XBTUSD   Buy      1  10564.0   \n",
       "66791  2020-10-03 00:00:05.490089  XBTUSD   Buy      1  10564.0   \n",
       "66792  2020-10-03 00:00:05.533004  XBTUSD   Buy      1  10564.0   \n",
       "66793  2020-10-03 00:00:05.540726  XBTUSD   Buy    437  10564.0   \n",
       "66794  2020-10-03 00:00:05.549463  XBTUSD   Buy     75  10564.0   \n",
       "66795  2020-10-03 00:00:05.660093  XBTUSD   Buy    160  10564.0   \n",
       "66796  2020-10-03 00:00:05.677972  XBTUSD  Sell      1  10563.5   \n",
       "66797  2020-10-03 00:00:05.684165  XBTUSD  Sell      1  10563.5   \n",
       "66798  2020-10-03 00:00:05.697175  XBTUSD  Sell      1  10563.5   \n",
       "66799  2020-10-03 00:00:06.337708  XBTUSD   Buy      1  10564.0   \n",
       "...                           ...     ...   ...    ...      ...   \n",
       "224822 2020-10-05 23:59:48.470305  XBTUSD   Buy    301  10786.0   \n",
       "224823 2020-10-05 23:59:48.509165  XBTUSD  Sell      1  10786.0   \n",
       "224824 2020-10-05 23:59:48.550412  XBTUSD   Buy    205  10786.5   \n",
       "224825 2020-10-05 23:59:48.958851  XBTUSD   Buy    200  10787.0   \n",
       "224826 2020-10-05 23:59:48.958851  XBTUSD   Buy   1000  10787.0   \n",
       "224827 2020-10-05 23:59:49.064949  XBTUSD  Sell     10  10787.0   \n",
       "224828 2020-10-05 23:59:50.224894  XBTUSD   Buy    360  10787.5   \n",
       "224829 2020-10-05 23:59:53.341986  XBTUSD   Buy   3198  10787.5   \n",
       "224830 2020-10-05 23:59:53.341986  XBTUSD   Buy      8  10787.5   \n",
       "224831 2020-10-05 23:59:53.341986  XBTUSD   Buy    601  10787.5   \n",
       "224832 2020-10-05 23:59:53.434899  XBTUSD   Buy    813  10787.5   \n",
       "224833 2020-10-05 23:59:53.434899  XBTUSD   Buy    637  10787.5   \n",
       "224834 2020-10-05 23:59:53.434899  XBTUSD   Buy   2478  10787.5   \n",
       "224835 2020-10-05 23:59:53.451976  XBTUSD   Buy   4006  10787.5   \n",
       "224836 2020-10-05 23:59:53.854866  XBTUSD   Buy   3516  10787.5   \n",
       "224837 2020-10-05 23:59:53.854866  XBTUSD   Buy     10  10787.5   \n",
       "224838 2020-10-05 23:59:53.854866  XBTUSD   Buy    133  10788.0   \n",
       "224839 2020-10-05 23:59:53.854866  XBTUSD   Buy     30  10788.0   \n",
       "224840 2020-10-05 23:59:53.854866  XBTUSD   Buy    120  10788.0   \n",
       "224841 2020-10-05 23:59:53.854866  XBTUSD   Buy    200  10788.0   \n",
       "224842 2020-10-05 23:59:53.854866  XBTUSD   Buy    796  10788.0   \n",
       "224843 2020-10-05 23:59:53.854866  XBTUSD   Buy   3003  10788.0   \n",
       "224844 2020-10-05 23:59:53.854866  XBTUSD   Buy    626  10788.0   \n",
       "224845 2020-10-05 23:59:53.854866  XBTUSD   Buy   1566  10788.5   \n",
       "224846 2020-10-05 23:59:53.947904  XBTUSD  Sell    212  10788.0   \n",
       "224847 2020-10-05 23:59:58.685646  XBTUSD   Buy    992  10788.5   \n",
       "224848 2020-10-05 23:59:58.685646  XBTUSD   Buy    354  10788.5   \n",
       "224849 2020-10-05 23:59:58.685646  XBTUSD   Buy    159  10788.5   \n",
       "224850 2020-10-05 23:59:58.685646  XBTUSD   Buy    495  10788.5   \n",
       "224851 2020-10-05 23:59:59.685166  XBTUSD   Buy    407  10788.5   \n",
       "\n",
       "        tickDirection                            trdMatchID  grossValue  \\\n",
       "66770        PlusTick  f3c15f6a-d345-2d46-35b9-7654bd71fc2b    56474156   \n",
       "66771       MinusTick  27197c9c-369d-04f7-c8eb-e9e8ad89e822       94670   \n",
       "66772   ZeroMinusTick  17558c6d-db21-5031-cf8d-9c77fcf3cdea      123071   \n",
       "66773   ZeroMinusTick  87af6960-12db-c4dd-d591-c66bbb0c4f11      113604   \n",
       "66774        PlusTick  8fa0287d-cf48-33ed-c986-8440cf28f23b    10971094   \n",
       "66775    ZeroPlusTick  bb10a125-e56f-3c19-289a-d62e3b3b02a4      416504   \n",
       "66776       MinusTick  4279823c-c705-6105-7e59-ebe6f66c6be9      104137   \n",
       "66777   ZeroMinusTick  ce87cbf0-b601-f711-2d72-24d688fce61e       94670   \n",
       "66778   ZeroMinusTick  f2c64c17-457b-6ed3-349a-42a51b8a565f      104137   \n",
       "66779   ZeroMinusTick  adf162c0-d20b-9218-0160-68a08f498458       18934   \n",
       "66780        PlusTick  b5fe5992-ce26-ee43-55ba-2c0f38835e1f    21449956   \n",
       "66781    ZeroPlusTick  ad841dc6-1ae8-96a3-90c8-47e8bf4c6691     3398294   \n",
       "66782       MinusTick  a95ef945-a7e7-5640-2f28-bfea50a8a1dc      994035   \n",
       "66783        PlusTick  63f794d6-5c73-04a5-b278-af674f83dd53      227184   \n",
       "66784       MinusTick  a586a4d2-df60-e0e1-ab64-b21b0b526dfb    99999921   \n",
       "66785        PlusTick  6dd26a36-00bb-013c-cba9-1b4bccc4ec1f      823542   \n",
       "66786    ZeroPlusTick  0cecf363-3815-81ea-5532-4af764fea291     1533492   \n",
       "66787    ZeroPlusTick  0d0dea74-26e3-e015-7563-d43af3504b6d     8263818   \n",
       "66788       MinusTick  40314596-bf16-9101-3763-3e896f11502b        9467   \n",
       "66789        PlusTick  fc2cb2b4-fe23-2246-bbbf-e04952167074     2035190   \n",
       "66790    ZeroPlusTick  a19b8b05-afcb-f0e1-6eab-90ae51de8318        9466   \n",
       "66791    ZeroPlusTick  9a7c69e9-0941-c10f-09eb-d489acfad7d0        9466   \n",
       "66792    ZeroPlusTick  127d1c7e-4b0f-7e88-ca6b-d12253efb824        9466   \n",
       "66793    ZeroPlusTick  5a6f8256-e288-85e8-35b1-595f2804abae     4136642   \n",
       "66794    ZeroPlusTick  d8a5c51f-52f1-4c15-2c03-188e0848dbd3      709950   \n",
       "66795    ZeroPlusTick  53a335d2-0e02-837e-3ca5-4f0a500bc5f1     1514560   \n",
       "66796       MinusTick  865e3ccb-3a56-3026-16e8-551c8ea26884        9467   \n",
       "66797   ZeroMinusTick  d706dfd8-0c26-a3ec-a12d-3139c352968a        9467   \n",
       "66798   ZeroMinusTick  0c20a278-7a61-d8c0-edda-a4dcd5520c2c        9467   \n",
       "66799        PlusTick  1a70d131-ee37-d117-2aad-d3707ca8fa03        9466   \n",
       "...               ...                                   ...         ...   \n",
       "224822   ZeroPlusTick  05255d14-5e12-2fcb-8b7b-c3d17ba2982b     2790571   \n",
       "224823   ZeroPlusTick  ab453121-28b1-7f90-a25f-d0c6485fd2dc        9271   \n",
       "224824       PlusTick  b3f6c92f-6822-7c07-4274-d1ec136af1b5     1900555   \n",
       "224825       PlusTick  6c4b87b5-634b-30cc-a7b5-1626e4823572     1854000   \n",
       "224826   ZeroPlusTick  247139bd-3357-cdec-0351-d2dae33ab665     9270000   \n",
       "224827   ZeroPlusTick  5df0efec-47be-1bb5-3422-bafd831c7317       92700   \n",
       "224828       PlusTick  0ab0a28c-7cca-92f6-195f-36916dc53d7a     3337200   \n",
       "224829   ZeroPlusTick  52717fea-5306-0d0b-10cb-9d5cbcd6a152    29645460   \n",
       "224830   ZeroPlusTick  85ba47a8-8ae2-bb23-5aba-a0365816c87b       74160   \n",
       "224831   ZeroPlusTick  af3ed863-d376-6bb9-27e5-3575d266554b     5571270   \n",
       "224832   ZeroPlusTick  02696b9b-596b-e052-a7fe-8c55ab5b2c05     7536510   \n",
       "224833   ZeroPlusTick  61ad4e0f-7dcd-e929-ae94-3349d0428fcd     5904990   \n",
       "224834   ZeroPlusTick  d6e9f1e8-39a9-cd8e-09b8-7c654a276ab0    22971060   \n",
       "224835   ZeroPlusTick  3bebb3d5-e3b2-6784-8b39-cbb6922ef373    37135620   \n",
       "224836   ZeroPlusTick  91709176-40e6-368d-ea92-088e5d24f010    32593320   \n",
       "224837   ZeroPlusTick  6af38f42-1c17-35c6-9b23-4841c98857b6       92700   \n",
       "224838       PlusTick  97be82de-c1fe-2dca-a896-f9b9784a2dc9     1232910   \n",
       "224839   ZeroPlusTick  e13e5d3c-c440-a183-85e6-16af5979467a      278100   \n",
       "224840   ZeroPlusTick  20817ae9-543b-03a8-b7a5-ef1c7be3ceac     1112400   \n",
       "224841   ZeroPlusTick  f3e5d0d0-6a8c-ca06-481c-a5de11ad8125     1854000   \n",
       "224842   ZeroPlusTick  14c3816f-c89d-1161-1434-df9e96e938d0     7378920   \n",
       "224843   ZeroPlusTick  2d119640-38ec-fb52-3726-625d113c019c    27837810   \n",
       "224844   ZeroPlusTick  cf7516c1-2f7b-06ea-0b79-61c945f7ccac     5803020   \n",
       "224845       PlusTick  ce444511-4a18-c746-06e6-5d018b8c1207    14515254   \n",
       "224846      MinusTick  fb96fd24-06dc-1ca5-578f-598d9ed1a466     1965240   \n",
       "224847       PlusTick  a1a2fa36-e00c-9094-ab72-130ef99a99c9     9194848   \n",
       "224848   ZeroPlusTick  4ea3b1c7-f086-51e9-daf7-deb22f35abc0     3281226   \n",
       "224849   ZeroPlusTick  c3bc099b-8b5d-6013-4871-d54931304b23     1473771   \n",
       "224850   ZeroPlusTick  6d9469d3-4c3d-f9d9-8418-62ee16d22761     4588155   \n",
       "224851   ZeroPlusTick  93e0c0bf-759f-14ae-3e10-5e122c33c1ca     3772483   \n",
       "\n",
       "        homeNotional  foreignNotional          cmVol  grpId  \n",
       "66770       0.564742           5966.0       0.564742    0.0  \n",
       "66771       0.000947             10.0       0.565688    0.0  \n",
       "66772       0.001231             13.0       0.566919    0.0  \n",
       "66773       0.001136             12.0       0.568055    0.0  \n",
       "66774       0.109711           1159.0       0.677766    0.0  \n",
       "66775       0.004165             44.0       0.681931    0.0  \n",
       "66776       0.001041             11.0       0.682972    0.0  \n",
       "66777       0.000947             10.0       0.683919    0.0  \n",
       "66778       0.001041             11.0       0.684960    0.0  \n",
       "66779       0.000189              2.0       0.685150    0.0  \n",
       "66780       0.214500           2266.0       0.899649    0.0  \n",
       "66781       0.033983            359.0       0.933632    0.0  \n",
       "66782       0.009940            105.0       0.943573    0.0  \n",
       "66783       0.002272             24.0       0.945845    0.0  \n",
       "66784       0.999999          10563.0       1.945844    0.0  \n",
       "66785       0.008235             87.0       1.954079    0.0  \n",
       "66786       0.015335            162.0       1.969414    0.0  \n",
       "66787       0.082638            873.0       2.052052    0.0  \n",
       "66788       0.000095              1.0       2.052147    0.0  \n",
       "66789       0.020352            215.0       2.072499    0.0  \n",
       "66790       0.000095              1.0       2.072593    0.0  \n",
       "66791       0.000095              1.0       2.072688    0.0  \n",
       "66792       0.000095              1.0       2.072783    0.0  \n",
       "66793       0.041366            437.0       2.114149    0.0  \n",
       "66794       0.007100             75.0       2.121249    0.0  \n",
       "66795       0.015146            160.0       2.136394    0.0  \n",
       "66796       0.000095              1.0       2.136489    0.0  \n",
       "66797       0.000095              1.0       2.136584    0.0  \n",
       "66798       0.000095              1.0       2.136678    0.0  \n",
       "66799       0.000095              1.0       2.136773    0.0  \n",
       "...              ...              ...            ...    ...  \n",
       "224822      0.027906            301.0  153316.713611  306.0  \n",
       "224823      0.000093              1.0  153316.713704  306.0  \n",
       "224824      0.019006            205.0  153316.732709  306.0  \n",
       "224825      0.018540            200.0  153316.751249  306.0  \n",
       "224826      0.092700           1000.0  153316.843949  306.0  \n",
       "224827      0.000927             10.0  153316.844876  306.0  \n",
       "224828      0.033372            360.0  153316.878248  306.0  \n",
       "224829      0.296455           3198.0  153317.174703  306.0  \n",
       "224830      0.000742              8.0  153317.175444  306.0  \n",
       "224831      0.055713            601.0  153317.231157  306.0  \n",
       "224832      0.075365            813.0  153317.306522  306.0  \n",
       "224833      0.059050            637.0  153317.365572  306.0  \n",
       "224834      0.229711           2478.0  153317.595283  306.0  \n",
       "224835      0.371356           4006.0  153317.966639  306.0  \n",
       "224836      0.325933           3516.0  153318.292572  306.0  \n",
       "224837      0.000927             10.0  153318.293499  306.0  \n",
       "224838      0.012329            133.0  153318.305828  306.0  \n",
       "224839      0.002781             30.0  153318.308609  306.0  \n",
       "224840      0.011124            120.0  153318.319733  306.0  \n",
       "224841      0.018540            200.0  153318.338273  306.0  \n",
       "224842      0.073789            796.0  153318.412062  306.0  \n",
       "224843      0.278378           3003.0  153318.690441  306.0  \n",
       "224844      0.058030            626.0  153318.748471  306.0  \n",
       "224845      0.145153           1566.0  153318.893623  306.0  \n",
       "224846      0.019652            212.0  153318.913276  306.0  \n",
       "224847      0.091948            992.0  153319.005224  306.0  \n",
       "224848      0.032812            354.0  153319.038036  306.0  \n",
       "224849      0.014738            159.0  153319.052774  306.0  \n",
       "224850      0.045882            495.0  153319.098656  306.0  \n",
       "224851      0.037725            407.0  153319.136380  306.0  \n",
       "\n",
       "[402906 rows x 12 columns]"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data_vol_grp"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>symbol</th>\n",
       "      <th>side</th>\n",
       "      <th>size</th>\n",
       "      <th>price</th>\n",
       "      <th>tickDirection</th>\n",
       "      <th>trdMatchID</th>\n",
       "      <th>grossValue</th>\n",
       "      <th>homeNotional</th>\n",
       "      <th>foreignNotional</th>\n",
       "      <th>cmVol</th>\n",
       "      <th>grpId</th>\n",
       "      <th>vwap</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>timestamp</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.549112</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>5966</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>f3c15f6a-d345-2d46-35b9-7654bd71fc2b</td>\n",
       "      <td>56474156</td>\n",
       "      <td>0.564742</td>\n",
       "      <td>5966.0</td>\n",
       "      <td>0.564742</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.563079</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>10</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>27197c9c-369d-04f7-c8eb-e9e8ad89e822</td>\n",
       "      <td>94670</td>\n",
       "      <td>0.000947</td>\n",
       "      <td>10.0</td>\n",
       "      <td>0.565688</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.573217</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>13</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>17558c6d-db21-5031-cf8d-9c77fcf3cdea</td>\n",
       "      <td>123071</td>\n",
       "      <td>0.001231</td>\n",
       "      <td>13.0</td>\n",
       "      <td>0.566919</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.583107</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>12</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>87af6960-12db-c4dd-d591-c66bbb0c4f11</td>\n",
       "      <td>113604</td>\n",
       "      <td>0.001136</td>\n",
       "      <td>12.0</td>\n",
       "      <td>0.568055</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.604486</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1159</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>8fa0287d-cf48-33ed-c986-8440cf28f23b</td>\n",
       "      <td>10971094</td>\n",
       "      <td>0.109711</td>\n",
       "      <td>1159.0</td>\n",
       "      <td>0.677766</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.862929</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>44</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>bb10a125-e56f-3c19-289a-d62e3b3b02a4</td>\n",
       "      <td>416504</td>\n",
       "      <td>0.004165</td>\n",
       "      <td>44.0</td>\n",
       "      <td>0.681931</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.906406</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>11</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>4279823c-c705-6105-7e59-ebe6f66c6be9</td>\n",
       "      <td>104137</td>\n",
       "      <td>0.001041</td>\n",
       "      <td>11.0</td>\n",
       "      <td>0.682972</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.918006</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>10</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>ce87cbf0-b601-f711-2d72-24d688fce61e</td>\n",
       "      <td>94670</td>\n",
       "      <td>0.000947</td>\n",
       "      <td>10.0</td>\n",
       "      <td>0.683919</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.927511</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>11</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>f2c64c17-457b-6ed3-349a-42a51b8a565f</td>\n",
       "      <td>104137</td>\n",
       "      <td>0.001041</td>\n",
       "      <td>11.0</td>\n",
       "      <td>0.684960</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:03.070757</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>2</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>adf162c0-d20b-9218-0160-68a08f498458</td>\n",
       "      <td>18934</td>\n",
       "      <td>0.000189</td>\n",
       "      <td>2.0</td>\n",
       "      <td>0.685150</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:03.099693</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>2266</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>b5fe5992-ce26-ee43-55ba-2c0f38835e1f</td>\n",
       "      <td>21449956</td>\n",
       "      <td>0.214500</td>\n",
       "      <td>2266.0</td>\n",
       "      <td>0.899649</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:03.099693</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>359</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>ad841dc6-1ae8-96a3-90c8-47e8bf4c6691</td>\n",
       "      <td>3398294</td>\n",
       "      <td>0.033983</td>\n",
       "      <td>359.0</td>\n",
       "      <td>0.933632</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:03.444586</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>105</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>a95ef945-a7e7-5640-2f28-bfea50a8a1dc</td>\n",
       "      <td>994035</td>\n",
       "      <td>0.009940</td>\n",
       "      <td>105.0</td>\n",
       "      <td>0.943573</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:03.465719</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>24</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>63f794d6-5c73-04a5-b278-af674f83dd53</td>\n",
       "      <td>227184</td>\n",
       "      <td>0.002272</td>\n",
       "      <td>24.0</td>\n",
       "      <td>0.945845</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:03.557300</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>10563</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>a586a4d2-df60-e0e1-ab64-b21b0b526dfb</td>\n",
       "      <td>99999921</td>\n",
       "      <td>0.999999</td>\n",
       "      <td>10563.0</td>\n",
       "      <td>1.945844</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:03.930912</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>87</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>6dd26a36-00bb-013c-cba9-1b4bccc4ec1f</td>\n",
       "      <td>823542</td>\n",
       "      <td>0.008235</td>\n",
       "      <td>87.0</td>\n",
       "      <td>1.954079</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:04.209077</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>162</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>0cecf363-3815-81ea-5532-4af764fea291</td>\n",
       "      <td>1533492</td>\n",
       "      <td>0.015335</td>\n",
       "      <td>162.0</td>\n",
       "      <td>1.969414</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:04.229650</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>873</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>0d0dea74-26e3-e015-7563-d43af3504b6d</td>\n",
       "      <td>8263818</td>\n",
       "      <td>0.082638</td>\n",
       "      <td>873.0</td>\n",
       "      <td>2.052052</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:04.362378</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>1</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>40314596-bf16-9101-3763-3e896f11502b</td>\n",
       "      <td>9467</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>2.052147</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:05.458448</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>215</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>fc2cb2b4-fe23-2246-bbbf-e04952167074</td>\n",
       "      <td>2035190</td>\n",
       "      <td>0.020352</td>\n",
       "      <td>215.0</td>\n",
       "      <td>2.072499</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:05.480204</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>a19b8b05-afcb-f0e1-6eab-90ae51de8318</td>\n",
       "      <td>9466</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>2.072593</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:05.490089</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>9a7c69e9-0941-c10f-09eb-d489acfad7d0</td>\n",
       "      <td>9466</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>2.072688</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:05.533004</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>127d1c7e-4b0f-7e88-ca6b-d12253efb824</td>\n",
       "      <td>9466</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>2.072783</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:05.540726</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>437</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>5a6f8256-e288-85e8-35b1-595f2804abae</td>\n",
       "      <td>4136642</td>\n",
       "      <td>0.041366</td>\n",
       "      <td>437.0</td>\n",
       "      <td>2.114149</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:05.549463</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>75</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>d8a5c51f-52f1-4c15-2c03-188e0848dbd3</td>\n",
       "      <td>709950</td>\n",
       "      <td>0.007100</td>\n",
       "      <td>75.0</td>\n",
       "      <td>2.121249</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:05.660093</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>160</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>53a335d2-0e02-837e-3ca5-4f0a500bc5f1</td>\n",
       "      <td>1514560</td>\n",
       "      <td>0.015146</td>\n",
       "      <td>160.0</td>\n",
       "      <td>2.136394</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:05.677972</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>1</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>865e3ccb-3a56-3026-16e8-551c8ea26884</td>\n",
       "      <td>9467</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>2.136489</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:05.684165</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>1</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>d706dfd8-0c26-a3ec-a12d-3139c352968a</td>\n",
       "      <td>9467</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>2.136584</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:05.697175</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>1</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>ZeroMinusTick</td>\n",
       "      <td>0c20a278-7a61-d8c0-edda-a4dcd5520c2c</td>\n",
       "      <td>9467</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>2.136678</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:06.337708</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>1a70d131-ee37-d117-2aad-d3707ca8fa03</td>\n",
       "      <td>9466</td>\n",
       "      <td>0.000095</td>\n",
       "      <td>1.0</td>\n",
       "      <td>2.136773</td>\n",
       "      <td>0.0</td>\n",
       "      <td>10555.112986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:48.470305</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>301</td>\n",
       "      <td>10786.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>05255d14-5e12-2fcb-8b7b-c3d17ba2982b</td>\n",
       "      <td>2790571</td>\n",
       "      <td>0.027906</td>\n",
       "      <td>301.0</td>\n",
       "      <td>153316.713611</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:48.509165</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>1</td>\n",
       "      <td>10786.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>ab453121-28b1-7f90-a25f-d0c6485fd2dc</td>\n",
       "      <td>9271</td>\n",
       "      <td>0.000093</td>\n",
       "      <td>1.0</td>\n",
       "      <td>153316.713704</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:48.550412</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>205</td>\n",
       "      <td>10786.5</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>b3f6c92f-6822-7c07-4274-d1ec136af1b5</td>\n",
       "      <td>1900555</td>\n",
       "      <td>0.019006</td>\n",
       "      <td>205.0</td>\n",
       "      <td>153316.732709</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:48.958851</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>200</td>\n",
       "      <td>10787.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>6c4b87b5-634b-30cc-a7b5-1626e4823572</td>\n",
       "      <td>1854000</td>\n",
       "      <td>0.018540</td>\n",
       "      <td>200.0</td>\n",
       "      <td>153316.751249</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:48.958851</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1000</td>\n",
       "      <td>10787.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>247139bd-3357-cdec-0351-d2dae33ab665</td>\n",
       "      <td>9270000</td>\n",
       "      <td>0.092700</td>\n",
       "      <td>1000.0</td>\n",
       "      <td>153316.843949</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:49.064949</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>10</td>\n",
       "      <td>10787.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>5df0efec-47be-1bb5-3422-bafd831c7317</td>\n",
       "      <td>92700</td>\n",
       "      <td>0.000927</td>\n",
       "      <td>10.0</td>\n",
       "      <td>153316.844876</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:50.224894</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>360</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>0ab0a28c-7cca-92f6-195f-36916dc53d7a</td>\n",
       "      <td>3337200</td>\n",
       "      <td>0.033372</td>\n",
       "      <td>360.0</td>\n",
       "      <td>153316.878248</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.341986</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>3198</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>52717fea-5306-0d0b-10cb-9d5cbcd6a152</td>\n",
       "      <td>29645460</td>\n",
       "      <td>0.296455</td>\n",
       "      <td>3198.0</td>\n",
       "      <td>153317.174703</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.341986</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>8</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>85ba47a8-8ae2-bb23-5aba-a0365816c87b</td>\n",
       "      <td>74160</td>\n",
       "      <td>0.000742</td>\n",
       "      <td>8.0</td>\n",
       "      <td>153317.175444</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.341986</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>601</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>af3ed863-d376-6bb9-27e5-3575d266554b</td>\n",
       "      <td>5571270</td>\n",
       "      <td>0.055713</td>\n",
       "      <td>601.0</td>\n",
       "      <td>153317.231157</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.434899</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>813</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>02696b9b-596b-e052-a7fe-8c55ab5b2c05</td>\n",
       "      <td>7536510</td>\n",
       "      <td>0.075365</td>\n",
       "      <td>813.0</td>\n",
       "      <td>153317.306522</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.434899</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>637</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>61ad4e0f-7dcd-e929-ae94-3349d0428fcd</td>\n",
       "      <td>5904990</td>\n",
       "      <td>0.059050</td>\n",
       "      <td>637.0</td>\n",
       "      <td>153317.365572</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.434899</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>2478</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>d6e9f1e8-39a9-cd8e-09b8-7c654a276ab0</td>\n",
       "      <td>22971060</td>\n",
       "      <td>0.229711</td>\n",
       "      <td>2478.0</td>\n",
       "      <td>153317.595283</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.451976</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>4006</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>3bebb3d5-e3b2-6784-8b39-cbb6922ef373</td>\n",
       "      <td>37135620</td>\n",
       "      <td>0.371356</td>\n",
       "      <td>4006.0</td>\n",
       "      <td>153317.966639</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.854866</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>3516</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>91709176-40e6-368d-ea92-088e5d24f010</td>\n",
       "      <td>32593320</td>\n",
       "      <td>0.325933</td>\n",
       "      <td>3516.0</td>\n",
       "      <td>153318.292572</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.854866</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>10</td>\n",
       "      <td>10787.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>6af38f42-1c17-35c6-9b23-4841c98857b6</td>\n",
       "      <td>92700</td>\n",
       "      <td>0.000927</td>\n",
       "      <td>10.0</td>\n",
       "      <td>153318.293499</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.854866</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>133</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>97be82de-c1fe-2dca-a896-f9b9784a2dc9</td>\n",
       "      <td>1232910</td>\n",
       "      <td>0.012329</td>\n",
       "      <td>133.0</td>\n",
       "      <td>153318.305828</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.854866</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>30</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>e13e5d3c-c440-a183-85e6-16af5979467a</td>\n",
       "      <td>278100</td>\n",
       "      <td>0.002781</td>\n",
       "      <td>30.0</td>\n",
       "      <td>153318.308609</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.854866</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>120</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>20817ae9-543b-03a8-b7a5-ef1c7be3ceac</td>\n",
       "      <td>1112400</td>\n",
       "      <td>0.011124</td>\n",
       "      <td>120.0</td>\n",
       "      <td>153318.319733</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.854866</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>200</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>f3e5d0d0-6a8c-ca06-481c-a5de11ad8125</td>\n",
       "      <td>1854000</td>\n",
       "      <td>0.018540</td>\n",
       "      <td>200.0</td>\n",
       "      <td>153318.338273</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.854866</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>796</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>14c3816f-c89d-1161-1434-df9e96e938d0</td>\n",
       "      <td>7378920</td>\n",
       "      <td>0.073789</td>\n",
       "      <td>796.0</td>\n",
       "      <td>153318.412062</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.854866</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>3003</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>2d119640-38ec-fb52-3726-625d113c019c</td>\n",
       "      <td>27837810</td>\n",
       "      <td>0.278378</td>\n",
       "      <td>3003.0</td>\n",
       "      <td>153318.690441</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.854866</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>626</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>cf7516c1-2f7b-06ea-0b79-61c945f7ccac</td>\n",
       "      <td>5803020</td>\n",
       "      <td>0.058030</td>\n",
       "      <td>626.0</td>\n",
       "      <td>153318.748471</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.854866</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1566</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>ce444511-4a18-c746-06e6-5d018b8c1207</td>\n",
       "      <td>14515254</td>\n",
       "      <td>0.145153</td>\n",
       "      <td>1566.0</td>\n",
       "      <td>153318.893623</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:53.947904</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>212</td>\n",
       "      <td>10788.0</td>\n",
       "      <td>MinusTick</td>\n",
       "      <td>fb96fd24-06dc-1ca5-578f-598d9ed1a466</td>\n",
       "      <td>1965240</td>\n",
       "      <td>0.019652</td>\n",
       "      <td>212.0</td>\n",
       "      <td>153318.913276</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:58.685646</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>992</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>PlusTick</td>\n",
       "      <td>a1a2fa36-e00c-9094-ab72-130ef99a99c9</td>\n",
       "      <td>9194848</td>\n",
       "      <td>0.091948</td>\n",
       "      <td>992.0</td>\n",
       "      <td>153319.005224</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:58.685646</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>354</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>4ea3b1c7-f086-51e9-daf7-deb22f35abc0</td>\n",
       "      <td>3281226</td>\n",
       "      <td>0.032812</td>\n",
       "      <td>354.0</td>\n",
       "      <td>153319.038036</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:58.685646</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>159</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>c3bc099b-8b5d-6013-4871-d54931304b23</td>\n",
       "      <td>1473771</td>\n",
       "      <td>0.014738</td>\n",
       "      <td>159.0</td>\n",
       "      <td>153319.052774</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:58.685646</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>495</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>6d9469d3-4c3d-f9d9-8418-62ee16d22761</td>\n",
       "      <td>4588155</td>\n",
       "      <td>0.045882</td>\n",
       "      <td>495.0</td>\n",
       "      <td>153319.098656</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-05 23:59:59.685166</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>407</td>\n",
       "      <td>10788.5</td>\n",
       "      <td>ZeroPlusTick</td>\n",
       "      <td>93e0c0bf-759f-14ae-3e10-5e122c33c1ca</td>\n",
       "      <td>3772483</td>\n",
       "      <td>0.037725</td>\n",
       "      <td>407.0</td>\n",
       "      <td>153319.136380</td>\n",
       "      <td>306.0</td>\n",
       "      <td>10781.459168</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>402906 rows × 12 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "                            symbol  side   size    price  tickDirection  \\\n",
       "timestamp                                                                 \n",
       "2020-10-03 00:00:02.549112  XBTUSD   Buy   5966  10564.0       PlusTick   \n",
       "2020-10-03 00:00:02.563079  XBTUSD  Sell     10  10563.5      MinusTick   \n",
       "2020-10-03 00:00:02.573217  XBTUSD  Sell     13  10563.5  ZeroMinusTick   \n",
       "2020-10-03 00:00:02.583107  XBTUSD  Sell     12  10563.5  ZeroMinusTick   \n",
       "2020-10-03 00:00:02.604486  XBTUSD   Buy   1159  10564.0       PlusTick   \n",
       "2020-10-03 00:00:02.862929  XBTUSD   Buy     44  10564.0   ZeroPlusTick   \n",
       "2020-10-03 00:00:02.906406  XBTUSD  Sell     11  10563.5      MinusTick   \n",
       "2020-10-03 00:00:02.918006  XBTUSD  Sell     10  10563.5  ZeroMinusTick   \n",
       "2020-10-03 00:00:02.927511  XBTUSD  Sell     11  10563.5  ZeroMinusTick   \n",
       "2020-10-03 00:00:03.070757  XBTUSD  Sell      2  10563.5  ZeroMinusTick   \n",
       "2020-10-03 00:00:03.099693  XBTUSD   Buy   2266  10564.0       PlusTick   \n",
       "2020-10-03 00:00:03.099693  XBTUSD   Buy    359  10564.0   ZeroPlusTick   \n",
       "2020-10-03 00:00:03.444586  XBTUSD  Sell    105  10563.5      MinusTick   \n",
       "2020-10-03 00:00:03.465719  XBTUSD   Buy     24  10564.0       PlusTick   \n",
       "2020-10-03 00:00:03.557300  XBTUSD  Sell  10563  10563.5      MinusTick   \n",
       "2020-10-03 00:00:03.930912  XBTUSD   Buy     87  10564.0       PlusTick   \n",
       "2020-10-03 00:00:04.209077  XBTUSD   Buy    162  10564.0   ZeroPlusTick   \n",
       "2020-10-03 00:00:04.229650  XBTUSD   Buy    873  10564.0   ZeroPlusTick   \n",
       "2020-10-03 00:00:04.362378  XBTUSD  Sell      1  10563.5      MinusTick   \n",
       "2020-10-03 00:00:05.458448  XBTUSD   Buy    215  10564.0       PlusTick   \n",
       "2020-10-03 00:00:05.480204  XBTUSD   Buy      1  10564.0   ZeroPlusTick   \n",
       "2020-10-03 00:00:05.490089  XBTUSD   Buy      1  10564.0   ZeroPlusTick   \n",
       "2020-10-03 00:00:05.533004  XBTUSD   Buy      1  10564.0   ZeroPlusTick   \n",
       "2020-10-03 00:00:05.540726  XBTUSD   Buy    437  10564.0   ZeroPlusTick   \n",
       "2020-10-03 00:00:05.549463  XBTUSD   Buy     75  10564.0   ZeroPlusTick   \n",
       "2020-10-03 00:00:05.660093  XBTUSD   Buy    160  10564.0   ZeroPlusTick   \n",
       "2020-10-03 00:00:05.677972  XBTUSD  Sell      1  10563.5      MinusTick   \n",
       "2020-10-03 00:00:05.684165  XBTUSD  Sell      1  10563.5  ZeroMinusTick   \n",
       "2020-10-03 00:00:05.697175  XBTUSD  Sell      1  10563.5  ZeroMinusTick   \n",
       "2020-10-03 00:00:06.337708  XBTUSD   Buy      1  10564.0       PlusTick   \n",
       "...                            ...   ...    ...      ...            ...   \n",
       "2020-10-05 23:59:48.470305  XBTUSD   Buy    301  10786.0   ZeroPlusTick   \n",
       "2020-10-05 23:59:48.509165  XBTUSD  Sell      1  10786.0   ZeroPlusTick   \n",
       "2020-10-05 23:59:48.550412  XBTUSD   Buy    205  10786.5       PlusTick   \n",
       "2020-10-05 23:59:48.958851  XBTUSD   Buy    200  10787.0       PlusTick   \n",
       "2020-10-05 23:59:48.958851  XBTUSD   Buy   1000  10787.0   ZeroPlusTick   \n",
       "2020-10-05 23:59:49.064949  XBTUSD  Sell     10  10787.0   ZeroPlusTick   \n",
       "2020-10-05 23:59:50.224894  XBTUSD   Buy    360  10787.5       PlusTick   \n",
       "2020-10-05 23:59:53.341986  XBTUSD   Buy   3198  10787.5   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.341986  XBTUSD   Buy      8  10787.5   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.341986  XBTUSD   Buy    601  10787.5   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.434899  XBTUSD   Buy    813  10787.5   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.434899  XBTUSD   Buy    637  10787.5   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.434899  XBTUSD   Buy   2478  10787.5   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.451976  XBTUSD   Buy   4006  10787.5   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.854866  XBTUSD   Buy   3516  10787.5   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.854866  XBTUSD   Buy     10  10787.5   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.854866  XBTUSD   Buy    133  10788.0       PlusTick   \n",
       "2020-10-05 23:59:53.854866  XBTUSD   Buy     30  10788.0   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.854866  XBTUSD   Buy    120  10788.0   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.854866  XBTUSD   Buy    200  10788.0   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.854866  XBTUSD   Buy    796  10788.0   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.854866  XBTUSD   Buy   3003  10788.0   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.854866  XBTUSD   Buy    626  10788.0   ZeroPlusTick   \n",
       "2020-10-05 23:59:53.854866  XBTUSD   Buy   1566  10788.5       PlusTick   \n",
       "2020-10-05 23:59:53.947904  XBTUSD  Sell    212  10788.0      MinusTick   \n",
       "2020-10-05 23:59:58.685646  XBTUSD   Buy    992  10788.5       PlusTick   \n",
       "2020-10-05 23:59:58.685646  XBTUSD   Buy    354  10788.5   ZeroPlusTick   \n",
       "2020-10-05 23:59:58.685646  XBTUSD   Buy    159  10788.5   ZeroPlusTick   \n",
       "2020-10-05 23:59:58.685646  XBTUSD   Buy    495  10788.5   ZeroPlusTick   \n",
       "2020-10-05 23:59:59.685166  XBTUSD   Buy    407  10788.5   ZeroPlusTick   \n",
       "\n",
       "                                                      trdMatchID  grossValue  \\\n",
       "timestamp                                                                      \n",
       "2020-10-03 00:00:02.549112  f3c15f6a-d345-2d46-35b9-7654bd71fc2b    56474156   \n",
       "2020-10-03 00:00:02.563079  27197c9c-369d-04f7-c8eb-e9e8ad89e822       94670   \n",
       "2020-10-03 00:00:02.573217  17558c6d-db21-5031-cf8d-9c77fcf3cdea      123071   \n",
       "2020-10-03 00:00:02.583107  87af6960-12db-c4dd-d591-c66bbb0c4f11      113604   \n",
       "2020-10-03 00:00:02.604486  8fa0287d-cf48-33ed-c986-8440cf28f23b    10971094   \n",
       "2020-10-03 00:00:02.862929  bb10a125-e56f-3c19-289a-d62e3b3b02a4      416504   \n",
       "2020-10-03 00:00:02.906406  4279823c-c705-6105-7e59-ebe6f66c6be9      104137   \n",
       "2020-10-03 00:00:02.918006  ce87cbf0-b601-f711-2d72-24d688fce61e       94670   \n",
       "2020-10-03 00:00:02.927511  f2c64c17-457b-6ed3-349a-42a51b8a565f      104137   \n",
       "2020-10-03 00:00:03.070757  adf162c0-d20b-9218-0160-68a08f498458       18934   \n",
       "2020-10-03 00:00:03.099693  b5fe5992-ce26-ee43-55ba-2c0f38835e1f    21449956   \n",
       "2020-10-03 00:00:03.099693  ad841dc6-1ae8-96a3-90c8-47e8bf4c6691     3398294   \n",
       "2020-10-03 00:00:03.444586  a95ef945-a7e7-5640-2f28-bfea50a8a1dc      994035   \n",
       "2020-10-03 00:00:03.465719  63f794d6-5c73-04a5-b278-af674f83dd53      227184   \n",
       "2020-10-03 00:00:03.557300  a586a4d2-df60-e0e1-ab64-b21b0b526dfb    99999921   \n",
       "2020-10-03 00:00:03.930912  6dd26a36-00bb-013c-cba9-1b4bccc4ec1f      823542   \n",
       "2020-10-03 00:00:04.209077  0cecf363-3815-81ea-5532-4af764fea291     1533492   \n",
       "2020-10-03 00:00:04.229650  0d0dea74-26e3-e015-7563-d43af3504b6d     8263818   \n",
       "2020-10-03 00:00:04.362378  40314596-bf16-9101-3763-3e896f11502b        9467   \n",
       "2020-10-03 00:00:05.458448  fc2cb2b4-fe23-2246-bbbf-e04952167074     2035190   \n",
       "2020-10-03 00:00:05.480204  a19b8b05-afcb-f0e1-6eab-90ae51de8318        9466   \n",
       "2020-10-03 00:00:05.490089  9a7c69e9-0941-c10f-09eb-d489acfad7d0        9466   \n",
       "2020-10-03 00:00:05.533004  127d1c7e-4b0f-7e88-ca6b-d12253efb824        9466   \n",
       "2020-10-03 00:00:05.540726  5a6f8256-e288-85e8-35b1-595f2804abae     4136642   \n",
       "2020-10-03 00:00:05.549463  d8a5c51f-52f1-4c15-2c03-188e0848dbd3      709950   \n",
       "2020-10-03 00:00:05.660093  53a335d2-0e02-837e-3ca5-4f0a500bc5f1     1514560   \n",
       "2020-10-03 00:00:05.677972  865e3ccb-3a56-3026-16e8-551c8ea26884        9467   \n",
       "2020-10-03 00:00:05.684165  d706dfd8-0c26-a3ec-a12d-3139c352968a        9467   \n",
       "2020-10-03 00:00:05.697175  0c20a278-7a61-d8c0-edda-a4dcd5520c2c        9467   \n",
       "2020-10-03 00:00:06.337708  1a70d131-ee37-d117-2aad-d3707ca8fa03        9466   \n",
       "...                                                          ...         ...   \n",
       "2020-10-05 23:59:48.470305  05255d14-5e12-2fcb-8b7b-c3d17ba2982b     2790571   \n",
       "2020-10-05 23:59:48.509165  ab453121-28b1-7f90-a25f-d0c6485fd2dc        9271   \n",
       "2020-10-05 23:59:48.550412  b3f6c92f-6822-7c07-4274-d1ec136af1b5     1900555   \n",
       "2020-10-05 23:59:48.958851  6c4b87b5-634b-30cc-a7b5-1626e4823572     1854000   \n",
       "2020-10-05 23:59:48.958851  247139bd-3357-cdec-0351-d2dae33ab665     9270000   \n",
       "2020-10-05 23:59:49.064949  5df0efec-47be-1bb5-3422-bafd831c7317       92700   \n",
       "2020-10-05 23:59:50.224894  0ab0a28c-7cca-92f6-195f-36916dc53d7a     3337200   \n",
       "2020-10-05 23:59:53.341986  52717fea-5306-0d0b-10cb-9d5cbcd6a152    29645460   \n",
       "2020-10-05 23:59:53.341986  85ba47a8-8ae2-bb23-5aba-a0365816c87b       74160   \n",
       "2020-10-05 23:59:53.341986  af3ed863-d376-6bb9-27e5-3575d266554b     5571270   \n",
       "2020-10-05 23:59:53.434899  02696b9b-596b-e052-a7fe-8c55ab5b2c05     7536510   \n",
       "2020-10-05 23:59:53.434899  61ad4e0f-7dcd-e929-ae94-3349d0428fcd     5904990   \n",
       "2020-10-05 23:59:53.434899  d6e9f1e8-39a9-cd8e-09b8-7c654a276ab0    22971060   \n",
       "2020-10-05 23:59:53.451976  3bebb3d5-e3b2-6784-8b39-cbb6922ef373    37135620   \n",
       "2020-10-05 23:59:53.854866  91709176-40e6-368d-ea92-088e5d24f010    32593320   \n",
       "2020-10-05 23:59:53.854866  6af38f42-1c17-35c6-9b23-4841c98857b6       92700   \n",
       "2020-10-05 23:59:53.854866  97be82de-c1fe-2dca-a896-f9b9784a2dc9     1232910   \n",
       "2020-10-05 23:59:53.854866  e13e5d3c-c440-a183-85e6-16af5979467a      278100   \n",
       "2020-10-05 23:59:53.854866  20817ae9-543b-03a8-b7a5-ef1c7be3ceac     1112400   \n",
       "2020-10-05 23:59:53.854866  f3e5d0d0-6a8c-ca06-481c-a5de11ad8125     1854000   \n",
       "2020-10-05 23:59:53.854866  14c3816f-c89d-1161-1434-df9e96e938d0     7378920   \n",
       "2020-10-05 23:59:53.854866  2d119640-38ec-fb52-3726-625d113c019c    27837810   \n",
       "2020-10-05 23:59:53.854866  cf7516c1-2f7b-06ea-0b79-61c945f7ccac     5803020   \n",
       "2020-10-05 23:59:53.854866  ce444511-4a18-c746-06e6-5d018b8c1207    14515254   \n",
       "2020-10-05 23:59:53.947904  fb96fd24-06dc-1ca5-578f-598d9ed1a466     1965240   \n",
       "2020-10-05 23:59:58.685646  a1a2fa36-e00c-9094-ab72-130ef99a99c9     9194848   \n",
       "2020-10-05 23:59:58.685646  4ea3b1c7-f086-51e9-daf7-deb22f35abc0     3281226   \n",
       "2020-10-05 23:59:58.685646  c3bc099b-8b5d-6013-4871-d54931304b23     1473771   \n",
       "2020-10-05 23:59:58.685646  6d9469d3-4c3d-f9d9-8418-62ee16d22761     4588155   \n",
       "2020-10-05 23:59:59.685166  93e0c0bf-759f-14ae-3e10-5e122c33c1ca     3772483   \n",
       "\n",
       "                            homeNotional  foreignNotional          cmVol  \\\n",
       "timestamp                                                                  \n",
       "2020-10-03 00:00:02.549112      0.564742           5966.0       0.564742   \n",
       "2020-10-03 00:00:02.563079      0.000947             10.0       0.565688   \n",
       "2020-10-03 00:00:02.573217      0.001231             13.0       0.566919   \n",
       "2020-10-03 00:00:02.583107      0.001136             12.0       0.568055   \n",
       "2020-10-03 00:00:02.604486      0.109711           1159.0       0.677766   \n",
       "2020-10-03 00:00:02.862929      0.004165             44.0       0.681931   \n",
       "2020-10-03 00:00:02.906406      0.001041             11.0       0.682972   \n",
       "2020-10-03 00:00:02.918006      0.000947             10.0       0.683919   \n",
       "2020-10-03 00:00:02.927511      0.001041             11.0       0.684960   \n",
       "2020-10-03 00:00:03.070757      0.000189              2.0       0.685150   \n",
       "2020-10-03 00:00:03.099693      0.214500           2266.0       0.899649   \n",
       "2020-10-03 00:00:03.099693      0.033983            359.0       0.933632   \n",
       "2020-10-03 00:00:03.444586      0.009940            105.0       0.943573   \n",
       "2020-10-03 00:00:03.465719      0.002272             24.0       0.945845   \n",
       "2020-10-03 00:00:03.557300      0.999999          10563.0       1.945844   \n",
       "2020-10-03 00:00:03.930912      0.008235             87.0       1.954079   \n",
       "2020-10-03 00:00:04.209077      0.015335            162.0       1.969414   \n",
       "2020-10-03 00:00:04.229650      0.082638            873.0       2.052052   \n",
       "2020-10-03 00:00:04.362378      0.000095              1.0       2.052147   \n",
       "2020-10-03 00:00:05.458448      0.020352            215.0       2.072499   \n",
       "2020-10-03 00:00:05.480204      0.000095              1.0       2.072593   \n",
       "2020-10-03 00:00:05.490089      0.000095              1.0       2.072688   \n",
       "2020-10-03 00:00:05.533004      0.000095              1.0       2.072783   \n",
       "2020-10-03 00:00:05.540726      0.041366            437.0       2.114149   \n",
       "2020-10-03 00:00:05.549463      0.007100             75.0       2.121249   \n",
       "2020-10-03 00:00:05.660093      0.015146            160.0       2.136394   \n",
       "2020-10-03 00:00:05.677972      0.000095              1.0       2.136489   \n",
       "2020-10-03 00:00:05.684165      0.000095              1.0       2.136584   \n",
       "2020-10-03 00:00:05.697175      0.000095              1.0       2.136678   \n",
       "2020-10-03 00:00:06.337708      0.000095              1.0       2.136773   \n",
       "...                                  ...              ...            ...   \n",
       "2020-10-05 23:59:48.470305      0.027906            301.0  153316.713611   \n",
       "2020-10-05 23:59:48.509165      0.000093              1.0  153316.713704   \n",
       "2020-10-05 23:59:48.550412      0.019006            205.0  153316.732709   \n",
       "2020-10-05 23:59:48.958851      0.018540            200.0  153316.751249   \n",
       "2020-10-05 23:59:48.958851      0.092700           1000.0  153316.843949   \n",
       "2020-10-05 23:59:49.064949      0.000927             10.0  153316.844876   \n",
       "2020-10-05 23:59:50.224894      0.033372            360.0  153316.878248   \n",
       "2020-10-05 23:59:53.341986      0.296455           3198.0  153317.174703   \n",
       "2020-10-05 23:59:53.341986      0.000742              8.0  153317.175444   \n",
       "2020-10-05 23:59:53.341986      0.055713            601.0  153317.231157   \n",
       "2020-10-05 23:59:53.434899      0.075365            813.0  153317.306522   \n",
       "2020-10-05 23:59:53.434899      0.059050            637.0  153317.365572   \n",
       "2020-10-05 23:59:53.434899      0.229711           2478.0  153317.595283   \n",
       "2020-10-05 23:59:53.451976      0.371356           4006.0  153317.966639   \n",
       "2020-10-05 23:59:53.854866      0.325933           3516.0  153318.292572   \n",
       "2020-10-05 23:59:53.854866      0.000927             10.0  153318.293499   \n",
       "2020-10-05 23:59:53.854866      0.012329            133.0  153318.305828   \n",
       "2020-10-05 23:59:53.854866      0.002781             30.0  153318.308609   \n",
       "2020-10-05 23:59:53.854866      0.011124            120.0  153318.319733   \n",
       "2020-10-05 23:59:53.854866      0.018540            200.0  153318.338273   \n",
       "2020-10-05 23:59:53.854866      0.073789            796.0  153318.412062   \n",
       "2020-10-05 23:59:53.854866      0.278378           3003.0  153318.690441   \n",
       "2020-10-05 23:59:53.854866      0.058030            626.0  153318.748471   \n",
       "2020-10-05 23:59:53.854866      0.145153           1566.0  153318.893623   \n",
       "2020-10-05 23:59:53.947904      0.019652            212.0  153318.913276   \n",
       "2020-10-05 23:59:58.685646      0.091948            992.0  153319.005224   \n",
       "2020-10-05 23:59:58.685646      0.032812            354.0  153319.038036   \n",
       "2020-10-05 23:59:58.685646      0.014738            159.0  153319.052774   \n",
       "2020-10-05 23:59:58.685646      0.045882            495.0  153319.098656   \n",
       "2020-10-05 23:59:59.685166      0.037725            407.0  153319.136380   \n",
       "\n",
       "                            grpId          vwap  \n",
       "timestamp                                        \n",
       "2020-10-03 00:00:02.549112    0.0  10555.112986  \n",
       "2020-10-03 00:00:02.563079    0.0  10555.112986  \n",
       "2020-10-03 00:00:02.573217    0.0  10555.112986  \n",
       "2020-10-03 00:00:02.583107    0.0  10555.112986  \n",
       "2020-10-03 00:00:02.604486    0.0  10555.112986  \n",
       "2020-10-03 00:00:02.862929    0.0  10555.112986  \n",
       "2020-10-03 00:00:02.906406    0.0  10555.112986  \n",
       "2020-10-03 00:00:02.918006    0.0  10555.112986  \n",
       "2020-10-03 00:00:02.927511    0.0  10555.112986  \n",
       "2020-10-03 00:00:03.070757    0.0  10555.112986  \n",
       "2020-10-03 00:00:03.099693    0.0  10555.112986  \n",
       "2020-10-03 00:00:03.099693    0.0  10555.112986  \n",
       "2020-10-03 00:00:03.444586    0.0  10555.112986  \n",
       "2020-10-03 00:00:03.465719    0.0  10555.112986  \n",
       "2020-10-03 00:00:03.557300    0.0  10555.112986  \n",
       "2020-10-03 00:00:03.930912    0.0  10555.112986  \n",
       "2020-10-03 00:00:04.209077    0.0  10555.112986  \n",
       "2020-10-03 00:00:04.229650    0.0  10555.112986  \n",
       "2020-10-03 00:00:04.362378    0.0  10555.112986  \n",
       "2020-10-03 00:00:05.458448    0.0  10555.112986  \n",
       "2020-10-03 00:00:05.480204    0.0  10555.112986  \n",
       "2020-10-03 00:00:05.490089    0.0  10555.112986  \n",
       "2020-10-03 00:00:05.533004    0.0  10555.112986  \n",
       "2020-10-03 00:00:05.540726    0.0  10555.112986  \n",
       "2020-10-03 00:00:05.549463    0.0  10555.112986  \n",
       "2020-10-03 00:00:05.660093    0.0  10555.112986  \n",
       "2020-10-03 00:00:05.677972    0.0  10555.112986  \n",
       "2020-10-03 00:00:05.684165    0.0  10555.112986  \n",
       "2020-10-03 00:00:05.697175    0.0  10555.112986  \n",
       "2020-10-03 00:00:06.337708    0.0  10555.112986  \n",
       "...                           ...           ...  \n",
       "2020-10-05 23:59:48.470305  306.0  10781.459168  \n",
       "2020-10-05 23:59:48.509165  306.0  10781.459168  \n",
       "2020-10-05 23:59:48.550412  306.0  10781.459168  \n",
       "2020-10-05 23:59:48.958851  306.0  10781.459168  \n",
       "2020-10-05 23:59:48.958851  306.0  10781.459168  \n",
       "2020-10-05 23:59:49.064949  306.0  10781.459168  \n",
       "2020-10-05 23:59:50.224894  306.0  10781.459168  \n",
       "2020-10-05 23:59:53.341986  306.0  10781.459168  \n",
       "2020-10-05 23:59:53.341986  306.0  10781.459168  \n",
       "2020-10-05 23:59:53.341986  306.0  10781.459168  \n",
       "2020-10-05 23:59:53.434899  306.0  10781.459168  \n",
       "2020-10-05 23:59:53.434899  306.0  10781.459168  \n",
       "2020-10-05 23:59:53.434899  306.0  10781.459168  \n",
       "2020-10-05 23:59:53.451976  306.0  10781.459168  \n",
       "2020-10-05 23:59:53.854866  306.0  10781.459168  \n",
       "2020-10-05 23:59:53.854866  306.0  10781.459168  \n",
       "2020-10-05 23:59:53.854866  306.0  10781.459168  \n",
       "2020-10-05 23:59:53.854866  306.0  10781.459168  \n",
       "2020-10-05 23:59:53.854866  306.0  10781.459168  \n",
       "2020-10-05 23:59:53.854866  306.0  10781.459168  \n",
       "2020-10-05 23:59:53.854866  306.0  10781.459168  \n",
       "2020-10-05 23:59:53.854866  306.0  10781.459168  \n",
       "2020-10-05 23:59:53.854866  306.0  10781.459168  \n",
       "2020-10-05 23:59:53.854866  306.0  10781.459168  \n",
       "2020-10-05 23:59:53.947904  306.0  10781.459168  \n",
       "2020-10-05 23:59:58.685646  306.0  10781.459168  \n",
       "2020-10-05 23:59:58.685646  306.0  10781.459168  \n",
       "2020-10-05 23:59:58.685646  306.0  10781.459168  \n",
       "2020-10-05 23:59:58.685646  306.0  10781.459168  \n",
       "2020-10-05 23:59:59.685166  306.0  10781.459168  \n",
       "\n",
       "[402906 rows x 12 columns]"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data_vol_vwap"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0x1c8bf1bf518>"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAmYAAAHNCAYAAAC0H7c6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDMuMC4zLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvnQurowAAIABJREFUeJzs3XeYlNXd//H3mdle2EJdmigiAiIqRRFFDIJoYq9oDLEnajSJJuoT8xijMSbGnyWxJ0YTE0s0YnnsCCKgICqKCtJBYGEbu8uybcr5/XHP7M722TJldz+v6+KamXvucmZXmI/fc+5zjLUWEREREYk9V6wbICIiIiIOBTMRERGROKFgJiIiIhInFMxERERE4oSCmYiIiEicUDATERERiRMKZiIiIiJxQsFMREREJE4omImIiIjEiYRYN6Cj+vXrZ0eMGBHrZoiIiIi06ZNPPimy1vZva79uG8xGjBjBypUrY90MERERkTYZY7aGs5+6MkVERETihIKZiIiISJxQMBMRERGJE2EFM2PME8aYAmPMlyHbco0x7xhj1gcecwLbs4wxrxpjPjfGfGWMuTjkmHmB/dcbY+aFbJ9ojFltjNlgjHnAGGO68kOKiIiIdAfhVsyeBOY02nYTsMBaOwpYEHgNcDXwtbV2AjADuMcYk2SMyQVuBY4EpgC3BsMc8DBwBTAq8KfxtURERER6vLCCmbV2MVDSaPNpwFOB508Bpwd3BzIDVa+MwHFe4ETgHWttibV2D/AOMMcYkwf0sdZ+aK21wD9CziUiIiLSa3RmjNlAa20+QOBxQGD7X4AxwE5gNXCdtdYPDAG+DTl+e2DbkMDzxtubMMZcYYxZaYxZWVhY2Immi4iIiMSfSAz+PxFYBQwGDgP+YozpAzQ3bsy2sr3pRmsfs9ZOstZO6t+/zTnaRERERLqVzgSz3YFuSAKPBYHtFwP/tY4NwGbgYJxK2LCQ44fiVNW2B5433i4iIiLSq3QmmL0CBO+snAe8HHi+DZgJYIwZCIwGNgFvAbONMTmBQf+zgbcC3aB7jTFHBcal/SDkXCIiIiK9RlhLMhljnsG5w7KfMWY7zt2VdwHPG2MuxQlj5wR2vx140hizGqeb8kZrbVHgPLcDHwf2+621NnhDwY9x7vxMBd4I/BERERHpVYxzI2T3M2nSJKu1MkVERKQ7MMZ8Yq2d1NZ+mvlfREREJE4omImIiIjECQUzERERkTgR1uB/EREREWm/nTsfp7j4/8LeX8FMREREJELWrbuiXfurK1NEREQkTiiYiYiIiERAbW371/VWMBMRERHpYlVVm1i2bEC7j1MwExEREeliVVWbOnScgpmIiIhInFAwExEREelyHVvyUsFMREREpMspmImIiIjECQUzERERkbhgrYKZiIiISJxQMBMRERHp1hTMRERERLqcKmYiIiIicULBTERERCQuhA7+z8iYGPZxCmYiIiIiXa4+mBkTftxSMBMRERHpQrW1sH176BYT9rEKZiIiIiJd6LLL4MorE0K2KJiJiIiIxERREaSkDKl7bYyCmYiIiEhMWAs5OaF3ZSqYiYiISBerqdnFt9/e0+HlhnoL58dT/zPKy7ss7GMVzERERCQsX399Hhs33kBl5dexbkrcC/Zejhv3Enl5l4R9nIKZiIiIhMXrLQXA7/fEuCXxzVowRhPMioiISATVz8elrsy2BINZewb+g4KZiIiIhC0YMvwxbUW8a1gxUzATERGRiHBChgb/t07BTERERKIgGDIUzNpS34OpYCYiIiIRUD9eSsGsNRr8LyIiIlGgYBY+Df4XERGRiNIYs3BYCy6XxpiJiIhIRKliFo6GM/8rmImIiEgEaIxZ+DT4X0RERCJMwSwcGvwvIiIiUaAxZuEIDWYa/C8iIiIRoopZuDTBrIiIiESUxpiFRzP/i4iISBQomIXDGB+nnHJ58FW7jlUwExERkTBpjFk40tN30b//2sDzQ9p1bEIkGiQiIiI9kSpmW7b8loqKz0hKGsSoUX/BGHeTfYK59aCDHiM5eVC7zq9gJiIiImHRGDPYuvUOrPUAMHz4r0hJGdql51dXpoiIiISpdwczjwf8/iSszWp1v8709CqYiYiISJh69xiz//wHqqth377IXUPBTERERMLUvjsMe5q9e53HhAgOBFMwExERkbD09jFmfr/z6GojPakrU0RERKKmsvKbWDchJoLBLJIUzERERCQsycnOHYh+fwQHWcWxYDALFg5ra5vfTxUzERERibjExAFA7x3837hidtxxcMUVXXsNzWMmIiIiYeodY8zKypayd++nAGRnzyAjYzxQH8wSE53HKVNepKBgKKWl/cnOnl53fGdya5vBzBjzBPA9oMBae0hgWy7wHDAC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\n",
      "text/plain": [
       "<Figure size 720x576 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "data_time_vwap['vwap'].plot(figsize = (10,8), color = 'b')\n",
    "data_vol_vwap['vwap'].plot(figsize = (10,8), color = 'y')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Dollar Bars"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [],
   "source": [
    "data_cm_dollar = data.assign(cmD=data['foreignNotional'].cumsum()) \n",
    "total_dollar = data_cm_dollar.cmD.values[-1]\n",
    "dollar_per_bar = total_dollar / num_time_bars\n",
    "dollar_per_bar = round(dollar_per_bar, -2) # round to the nearest hundred\n",
    "data_dollar_grp = data_cm_dollar.assign(grpId=lambda row: row.cmD // dollar_per_bar)\n",
    "data_dollar_vwap =  data_dollar_grp.groupby('grpId').apply(compute_vwap)\n",
    "data_dollar_vwap.set_index('timestamp', inplace=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0x1c8becc3d30>"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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GT4cVqzwMGNGk2cwduzb7NixPHT+bKqqssjOPp309EPadG8FMxEREWmTnlIxCwsGAwQCHpYuNUyY0Pj4oqLpDBq0mIqKDDZufJA5cy5g6FC49NK231vBTERERCISXry8pwSz2s/TTyDgaxTYwoYPf4N77oEFC+Cgg6K/VqaIiIhIHS51JHowA8uUKQtJS1tLMOjF6236+MMPhyeegGnT3BxvHaGKmYiIiEQkHMTCwaU7jjFbuRJWrXKTw552GmRkND6mNpj1BWDAgOfZtWtIs8EsLDnZBTNjVDETERGRLtKduzLPP98tVH7RRW6h8rpqH25wr1VV/8c11yznjTeW881vfhRRMNu/H8rLFcxEREQk6rr/GLPSUvjKV9z2hx/CO++EJ4mtVTvGLIP166ewZ88UiovzWg1mvXvD5s2wbl39edDaQl2ZIiIiEpGG02V0x2AWCLgJcgcOhH//2/15/nmYOLH2mHAwC7/6/e61tWD229+67lFw487aQ8FMRERiasOGn5OR8SXy8i6KdVMkQuGKWXccYxYIQHJyKU89NR6/fyt+v4+SktvrHdMwmIUXbG8tmPXrB2ef3bH2KZiJiEhMbdnyGwAFs26he3dl7t37Kn/60w/o06cKv38rXu9ASkrK8flWAQfXHNdwuoxwxay56TI6k8aYiYiISERqg1j37Mrct28RQ4asobh4Ov37X8bw4UvYty+nUeWvYcVs61b32lrFrDMomImIiEibdNeKGYDf7+Pjj//D+PGPkpY2HHCfx9tv1x4TDmR9+rjXRYvcE5ftHdDfFgpmIiIiEpHwzP915zHbsuX3fPrpWaxadR4HDqyIYesiF658+UIDusrL3dOZ1sKXvgQjRrj9U6bAZ5/B++/D2rWQmhr9tmmMmYiIiLRReBFzy4YNN9fszcycTkbGpHZfNRAoJRisxONJwetN73ArmxMOZklJYEyQgQMf56ijxmOMm4A2zBg4pG1rkHeYKmYiIiLSJuGuzC++WADA1q1f6fA11669hnffzWDx4n68+25vDhxY2fpJbWRtAGNsvWD23ntnU1AwBmMslZXndfo920rBTERERCLScGb8997bD8B9913b4Wvv3/8pAC+/fDUQYPXqnR2+Zl1bttzF1q13YUywXjBbsuSPfP3ra7npptUMHvx0p96zPRTMREREJEIumfXpswyond9r1qze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\n",
      "text/plain": [
       "<Figure size 720x576 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "data_time_vwap['vwap'].plot(figsize = (10,8), color = 'b')\n",
    "data_dollar_vwap['vwap'].plot(figsize = (10,8), color = 'y')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0x1c8ed752400>"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 720x576 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "data_vol_vwap['vwap'].plot(figsize = (10,8), color = 'b')\n",
    "data_dollar_vwap['vwap'].plot(figsize = (10,8), color = 'y')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Imbalance bars\n",
    "\n",
    "Imbalance bars are the type of bars MLDP calls “information-driven”. These extend the ideas of alternative bars to more advanced approaches. Imbalance bars in particular try to sample when there is an unusual imbalance of buying/selling activity, which may imply information asymmetry between market participants. The rationale is that informed traders either buy or sell in large quantities, but rarely do both at the same time. Sampling when imbalance events occur allows us to focus on large moves and ignore less interesting periods."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Implementing Dollar Imbalance Bars\n",
    "\n",
    "Implementing imbalance bars warrants a more detailed explanation. Given dollar volume and prices for each tick, the process is:\n",
    "1. Compute signed flows:\n",
    "Compute tick direction (the sign of change in price).\n",
    "Multiply tick direction by tick volume.\n",
    "2. Accumulate the imbalance bars :\n",
    "Starting from the first datapoint, step through the dataset and keep track of the cumulative signed flows (the imbalance).\n",
    "Take a sample whenever the absolute value of imbalance exceeds the expected imbalance threshold.\n",
    "Update the expectations of imbalance threshold as you see more data.\n",
    "\n",
    "Let’s expand each of these steps further.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "1.1 Compute tick direction:\n",
    "Given a sequence of N ticks { (p[i], v[i]) } for i ∈ 1…N where p[i] is the associated price and v[i] is the dollar volume, we first compute change in price from tick to tick, and then define the sequence {b[i]} for i ∈ 1…N:\n",
    "\n",
    "Δp[i] := p[i]-p[i-1]\n",
    "\n",
    "b[i] := b[i-1] if Δp[i] = 0;\n",
    "\n",
    "b[i] := sign(Δp[i]) otherwise\n",
    "\n",
    "Luckily in our dataset the tick directions are already given to us, we just need to convert them from strings to integers."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [],
   "source": [
    "def convert_tick_direction(tick_direction):\n",
    "    if tick_direction in ('PlusTick', 'ZeroPlusTick'):\n",
    "        return 1\n",
    "    elif tick_direction in ('MinusTick', 'ZeroMinusTick'):\n",
    "        return -1\n",
    "    else:\n",
    "        raise ValueError('converting invalid input: '+ str(tick_direction))\n",
    "data_timeidx['tickDirection'] = data_timeidx.tickDirection.map(convert_tick_direction)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>symbol</th>\n",
       "      <th>side</th>\n",
       "      <th>size</th>\n",
       "      <th>price</th>\n",
       "      <th>tickDirection</th>\n",
       "      <th>trdMatchID</th>\n",
       "      <th>grossValue</th>\n",
       "      <th>homeNotional</th>\n",
       "      <th>foreignNotional</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>timestamp</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.549112</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>5966</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>1</td>\n",
       "      <td>f3c15f6a-d345-2d46-35b9-7654bd71fc2b</td>\n",
       "      <td>56474156</td>\n",
       "      <td>0.564742</td>\n",
       "      <td>5966.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.563079</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>10</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>-1</td>\n",
       "      <td>27197c9c-369d-04f7-c8eb-e9e8ad89e822</td>\n",
       "      <td>94670</td>\n",
       "      <td>0.000947</td>\n",
       "      <td>10.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.573217</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>13</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>-1</td>\n",
       "      <td>17558c6d-db21-5031-cf8d-9c77fcf3cdea</td>\n",
       "      <td>123071</td>\n",
       "      <td>0.001231</td>\n",
       "      <td>13.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.583107</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>12</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>-1</td>\n",
       "      <td>87af6960-12db-c4dd-d591-c66bbb0c4f11</td>\n",
       "      <td>113604</td>\n",
       "      <td>0.001136</td>\n",
       "      <td>12.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.604486</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1159</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>1</td>\n",
       "      <td>8fa0287d-cf48-33ed-c986-8440cf28f23b</td>\n",
       "      <td>10971094</td>\n",
       "      <td>0.109711</td>\n",
       "      <td>1159.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                            symbol  side  size    price  tickDirection  \\\n",
       "timestamp                                                                \n",
       "2020-10-03 00:00:02.549112  XBTUSD   Buy  5966  10564.0              1   \n",
       "2020-10-03 00:00:02.563079  XBTUSD  Sell    10  10563.5             -1   \n",
       "2020-10-03 00:00:02.573217  XBTUSD  Sell    13  10563.5             -1   \n",
       "2020-10-03 00:00:02.583107  XBTUSD  Sell    12  10563.5             -1   \n",
       "2020-10-03 00:00:02.604486  XBTUSD   Buy  1159  10564.0              1   \n",
       "\n",
       "                                                      trdMatchID  grossValue  \\\n",
       "timestamp                                                                      \n",
       "2020-10-03 00:00:02.549112  f3c15f6a-d345-2d46-35b9-7654bd71fc2b    56474156   \n",
       "2020-10-03 00:00:02.563079  27197c9c-369d-04f7-c8eb-e9e8ad89e822       94670   \n",
       "2020-10-03 00:00:02.573217  17558c6d-db21-5031-cf8d-9c77fcf3cdea      123071   \n",
       "2020-10-03 00:00:02.583107  87af6960-12db-c4dd-d591-c66bbb0c4f11      113604   \n",
       "2020-10-03 00:00:02.604486  8fa0287d-cf48-33ed-c986-8440cf28f23b    10971094   \n",
       "\n",
       "                            homeNotional  foreignNotional  \n",
       "timestamp                                                  \n",
       "2020-10-03 00:00:02.549112      0.564742           5966.0  \n",
       "2020-10-03 00:00:02.563079      0.000947             10.0  \n",
       "2020-10-03 00:00:02.573217      0.001231             13.0  \n",
       "2020-10-03 00:00:02.583107      0.001136             12.0  \n",
       "2020-10-03 00:00:02.604486      0.109711           1159.0  "
      ]
     },
     "execution_count": 23,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data_timeidx.head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "1.2 Compute signed flows at each tick:\n",
    "Signed Flow[i] := b[i] * v[i] is the dollar volume at step i"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [],
   "source": [
    "data_signed_flow = data_timeidx.assign(bv = data_timeidx.tickDirection * data_timeidx.size)\n",
    "#data_signed_flow['bv'] = data_timeidx.tickDirection*data_timeidx.foreignNotional:("
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>symbol</th>\n",
       "      <th>side</th>\n",
       "      <th>size</th>\n",
       "      <th>price</th>\n",
       "      <th>tickDirection</th>\n",
       "      <th>trdMatchID</th>\n",
       "      <th>grossValue</th>\n",
       "      <th>homeNotional</th>\n",
       "      <th>foreignNotional</th>\n",
       "      <th>bv</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>timestamp</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.549112</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>5966</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>1</td>\n",
       "      <td>f3c15f6a-d345-2d46-35b9-7654bd71fc2b</td>\n",
       "      <td>56474156</td>\n",
       "      <td>0.564742</td>\n",
       "      <td>5966.0</td>\n",
       "      <td>3626154</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.563079</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>10</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>-1</td>\n",
       "      <td>27197c9c-369d-04f7-c8eb-e9e8ad89e822</td>\n",
       "      <td>94670</td>\n",
       "      <td>0.000947</td>\n",
       "      <td>10.0</td>\n",
       "      <td>-3626154</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.573217</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>13</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>-1</td>\n",
       "      <td>17558c6d-db21-5031-cf8d-9c77fcf3cdea</td>\n",
       "      <td>123071</td>\n",
       "      <td>0.001231</td>\n",
       "      <td>13.0</td>\n",
       "      <td>-3626154</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.583107</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Sell</td>\n",
       "      <td>12</td>\n",
       "      <td>10563.5</td>\n",
       "      <td>-1</td>\n",
       "      <td>87af6960-12db-c4dd-d591-c66bbb0c4f11</td>\n",
       "      <td>113604</td>\n",
       "      <td>0.001136</td>\n",
       "      <td>12.0</td>\n",
       "      <td>-3626154</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2020-10-03 00:00:02.604486</th>\n",
       "      <td>XBTUSD</td>\n",
       "      <td>Buy</td>\n",
       "      <td>1159</td>\n",
       "      <td>10564.0</td>\n",
       "      <td>1</td>\n",
       "      <td>8fa0287d-cf48-33ed-c986-8440cf28f23b</td>\n",
       "      <td>10971094</td>\n",
       "      <td>0.109711</td>\n",
       "      <td>1159.0</td>\n",
       "      <td>3626154</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                            symbol  side  size    price  tickDirection  \\\n",
       "timestamp                                                                \n",
       "2020-10-03 00:00:02.549112  XBTUSD   Buy  5966  10564.0              1   \n",
       "2020-10-03 00:00:02.563079  XBTUSD  Sell    10  10563.5             -1   \n",
       "2020-10-03 00:00:02.573217  XBTUSD  Sell    13  10563.5             -1   \n",
       "2020-10-03 00:00:02.583107  XBTUSD  Sell    12  10563.5             -1   \n",
       "2020-10-03 00:00:02.604486  XBTUSD   Buy  1159  10564.0              1   \n",
       "\n",
       "                                                      trdMatchID  grossValue  \\\n",
       "timestamp                                                                      \n",
       "2020-10-03 00:00:02.549112  f3c15f6a-d345-2d46-35b9-7654bd71fc2b    56474156   \n",
       "2020-10-03 00:00:02.563079  27197c9c-369d-04f7-c8eb-e9e8ad89e822       94670   \n",
       "2020-10-03 00:00:02.573217  17558c6d-db21-5031-cf8d-9c77fcf3cdea      123071   \n",
       "2020-10-03 00:00:02.583107  87af6960-12db-c4dd-d591-c66bbb0c4f11      113604   \n",
       "2020-10-03 00:00:02.604486  8fa0287d-cf48-33ed-c986-8440cf28f23b    10971094   \n",
       "\n",
       "                            homeNotional  foreignNotional       bv  \n",
       "timestamp                                                           \n",
       "2020-10-03 00:00:02.549112      0.564742           5966.0  3626154  \n",
       "2020-10-03 00:00:02.563079      0.000947             10.0 -3626154  \n",
       "2020-10-03 00:00:02.573217      0.001231             13.0 -3626154  \n",
       "2020-10-03 00:00:02.583107      0.001136             12.0 -3626154  \n",
       "2020-10-03 00:00:02.604486      0.109711           1159.0  3626154  "
      ]
     },
     "execution_count": 25,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data_signed_flow.head(5)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "2. Accumulate dollar imbalance bars\n",
    "\n",
    "To compute dollar imbalance bars, we step forward through the data, tracking the imbalance since the last sample, and take a sample whenever the magnitude of the imbalance exceeds our expectations. The rule is expanded below.\n",
    "\n",
    "Sample bar when:\n",
    "|Imbalance| ≥ Expected imbalance\n",
    "\n",
    "where\n",
    "Exp. imbalance := (Expected # of ticks per bar) * |Expected imbalance per tick|\n",
    "\n",
    "We define the imbalance for a subset of t ticks as θ[t] := ∑ b[i] * v[i] for i∈1…t\n",
    "\n",
    "Let T denote the number of ticks per bar, which is not constant. Then, Eₒ[T] is the expected number of ticks per bar, which we estimate as the exponentially weighted moving average of T values from prior bars.\n",
    "\n",
    "Finally, we estimate the expected imbalance per tick, Eₒ[b* v], as the exponentially weighted moving average of b[i]*v[i] values from prior bars.\n",
    "\n",
    "Putting it all together, we must step iterate over the dataset, and take samples every T* ticks, defined as\n",
    "T* := argmin( t ) s.t. |θ[t]| ≥ Eₒ[T] * |Eₒ[b*v]|"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Important caveats of this procedure:\n",
    "\n",
    "At the start, we don’t have any previous bars to base our estimates on, so we must come up with initial values for computing the first threshold.\n",
    "\n",
    "As the algorithm accumulates more bars, the EWMA estimates “forget” the initial values in favor of more recent ones. Make sure you set a high enough initial values so that the algorithm has a chance to “warm up” the estimates.\n",
    "\n",
    "The algorithm can be quite sensitive to the hyperparameters used for EWMA. Because there is no straightforward way to get the same number of bars as in the previous demos, we will just pick the most convenient/reasonable hyperparameters.\n",
    "\n",
    "With that in mind, let’s put the logic into code. I use a fast implementation of EWMA sourced from stackexchange."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [],
   "source": [
    "from fast_ewma import _ewma\n",
    "abs_Ebv_init = np.abs(data_signed_flow['bv'].mean())\n",
    "E_T_init = 40000 \n",
    "def compute_Ts(bvs, E_T_init, abs_Ebv_init):\n",
    "    Ts, i_s = [], []\n",
    "    i_prev, E_T, abs_Ebv  = 0, E_T_init, abs_Ebv_init\n",
    "    \n",
    "    n = bvs.shape[0]\n",
    "    bvs_val = bvs.values.astype(np.float64)\n",
    "    abs_thetas, thresholds = np.zeros(n), np.zeros(n)\n",
    "    abs_thetas[0], cur_theta = np.abs(bvs_val[0]), bvs_val[0]\n",
    "    for i in range(1, n):\n",
    "        cur_theta += bvs_val[i]\n",
    "        abs_theta = np.abs(cur_theta)\n",
    "        abs_thetas[i] = abs_theta\n",
    "        \n",
    "        threshold = E_T * abs_Ebv\n",
    "        thresholds[i] = threshold\n",
    "        \n",
    "        if abs_theta >= threshold:\n",
    "            cur_theta = 0\n",
    "            Ts.append(np.float64(i - i_prev))\n",
    "            i_s.append(i)\n",
    "            i_prev = i\n",
    "            E_T = _ewma(np.array(Ts), window=np.int64(len(Ts)))[-1]\n",
    "            abs_Ebv = np.abs( _ewma(bvs_val[:i], window=np.int64(E_T_init * 3))[-1] ) # window of 3 bars\n",
    "    return Ts, abs_thetas, thresholds, i_s"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [],
   "source": [
    "Ts, abs_thetas, thresholds, i_s = compute_Ts(data_signed_flow.bv, E_T_init, abs_Ebv_init)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Aggregate the ticks into groups based on computed boundaries"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[0. 0. 0. ... 3. 3. 3.]\n"
     ]
    }
   ],
   "source": [
    "n = data_signed_flow.shape[0]\n",
    "\n",
    "i_iter = iter(i_s + [n])\n",
    "\n",
    "i_cur = i_iter.__next__()\n",
    "\n",
    "grpId = np.zeros(n)\n",
    "\n",
    "for i in range(1, n):\n",
    "    if i <= i_cur:\n",
    "        grpId[i] = grpId[i-1]\n",
    "    else:\n",
    "        grpId[i] = grpId[i-1] + 1\n",
    "        i_cur = i_iter.__next__()\n",
    "print(grpId)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Putting it all together: Dollar Imbalance Bars"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [],
   "source": [
    "data_dollar_imb_grp = data_signed_flow.assign(grpId = grpId)\n",
    "data_dollar_imb_vwap = data_dollar_imb_grp.groupby('grpId').apply(compute_vwap)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0x1c8f348b400>"
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 720x576 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "data_time_vwap['vwap'].plot(figsize = (10,8), color = 'b')\n",
    "data_dollar_imb_vwap['vwap'].plot(figsize = (10,8), color = 'y')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We see that DIBs tend to sample when a change in trend is detected. It can be interpreted as DIBs containing the same amount of information about trend changes, which may help us to develop a model for trend following."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Summary\n",
    "\n",
    "We’ve used a trade book dataset to compute time, tick, dollar, volume, and dollar imbalance bars on a BTC swap contract. Each alternative approach tells a slightly different story, and each has advantages that depend on the market microstructure and particular use cases.\n",
    "To explore this further, consider measuring the statistical properties of each bar series such as kurtosis and serial correlation to see which bars would be easier to model with an ML algorithm. I hope you enjoyed this demo and please reach out if you catch a mistake or have any questions!\n",
    "\n",
    "Credit # https://towardsdatascience.com/financial-machine-learning-part-0-bars-745897d4e4ba\n"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
